2009-03-01 13 views
3

部分変数 のビューでインスタンス変数を正しく使用する方法がわかりません。私はここで誰かが私を啓発できることを願っています。例:Ruby on Rails - 部分的なビューを持つインスタンス変数の範囲

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 

ユーザーがリスト内の項目をクリックしたときに呼び出されます。 変数@current_selectedは、インデックスがリダイレクトされたときに呼び出される部分ビュー では使用できません。どのように私はこれを改善することができますか?

答えて

8

ありがとうあなたがリダイレクトを行うと、ブラウザはその前の要求からのすべてのデータにアクセスできない、まったく新しい要求を送信します。おそらくここではリダイレクトをしたくないでしょう。コントローラを別々に実行しているときにはスコープは必要ありません。

あなたのデザインについて少し考えてみてください。あなたは何をしようとしていますか?選択肢が固いものであれば、セッションに入るはずです。変更が部分的な場合にのみ、Ajax呼び出しを使用する必要があります。おそらく解決策は、indexアクションにリダイレクトするのではなく、indexテンプレートをレンダリングするのと同じくらい簡単です。

関連する問題