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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top