Die Methode active_template_virtual_path gibt die Vorlage als Name in der folgenden Form "controller / action"
zurück %Vor% Ich hatte eine ähnliche Frage. Ich habe <%= params[:controller] %>
und <%= params[:action] %>
gefunden, um meinen Bedarf zu erfüllen, nämlich den Controller-Namen und den Aktionsnamen als Klassen für das body-Tag hinzuzufügen.
Nur für den Fall, dass das jemandem hilft. :)
Ich verwende derzeit eine modifizierte Version von Peter Ehrlichs Lösung. Die resultierende Zeichenfolge hat die Form controller_name/view_name
, z. users/new
, was bedeutet, dass es später direkt an render
übergeben oder für andere Zwecke geändert werden kann. Ich habe das nur mit Rails 4.2 versucht, obwohl es meines Wissens bis zum 3. x es gehen sollte.
Zu Debuggingzwecken können Sie den Edelstein 'current_template' von hier verwenden.
Dieser Edelstein prüft die Logdatei und zeigt den Dateinamen der Ansicht / Teilvorlage an.
Zum Beispiel:
Sie können diese Zeile auch einfach hinzufügen
<%= "#{'tail log/development.log'}".scan(/\s[a-z]+\/\S+/) %>
zu Ihrem Layout / application.html.erb.
Tags und Links ruby-on-rails-3