Ruby on Rails - Umfang der Instanzvariablen mit Teilansichten
-
03-07-2019 - |
Frage
Ich verstehe nicht, wie Instanzvariable zu verwenden, richtig mit Teil Ansichten, jemand bin der Hoffnung, die ich hier kann mich aufklären. Zum Beispiel:
class MainController < ApplicationController
def index
@item_list = Item.find_all_item
end
def detail_display
@current_selected = @item= Item.find(params[:id])
redirect_to :action => :index
end
end
detail_display
aufgerufen wird, wenn der Benutzer auf ein Element in der Liste klickt.
Die Variable @current_selected
ist nicht für die Teilansicht
aufgerufen wird, wenn der Index auf umgeleitet wird. Wie kann ich das beheben?
Danke
Lösung
Wenn Sie eine Umleitung zu tun, sendet der Browser eine völlig neue Anforderung, so werden alle Daten aus der vorherigen Anfrage nicht zugänglich ist. Sie wollen wahrscheinlich nicht hier eine Umleitung zu tun; kein Betrag des Umfangs werden Ihnen helfen, wenn Sie bei getrennten Läufen durch Ihren Controller suchen.
Denken Sie an Ihr Design ein wenig - was Sie zu tun versuchen? Wenn die Auswahl etwas klebrig ist, vielleicht sollte es in der Sitzung gehen. Wenn die Änderung nur in einem Teil ist, sollten Sie vielleicht einen Ajax-Aufruf verwenden. Vielleicht ist die Lösung so einfach wie die index
Vorlage Rendering stattdessen auf die index
Wirkung umgeleitet wird.