2012-02-09 7 views
0

私のコントローラでは、メソッドの作成からメソッドのインデックスに日付を渡します。私はどのようにインデックスからそれを戻して(新しい作成のために)作成することができますか?RORコントローラのメソッド間で変数を渡す

def index 
    @date = params[:date]. 
end 

def create 
    <<<NEED to get @date from index here>>> 
    @entry = Entry.new(:input => input, :user => current_user, :time => @date) 
    respond_to do |format| 
    if @entry.save 
     format.html { redirect_to(:action => "index", :edit => true) } 
    end 
    end 
+0

あなたがしようとしている基本的なことは何ですか?あなたが説明していることは意味をなさない。インデックスを呼び出す前にcreateメソッドを呼び出すとどうなりますか?あるユーザーがインデックスを呼び出し、もう1人がcreateを呼び出すとどうなりますか? HTTPはほとんどステートレスなので、2つの別個のコントローラアクションを接続しようとするという考えは、設計上の問題を叫びます。 –

+0

そうです。そのユーザーのために各ユーザーが最後に選択した時間を覚えておくだけです。隠れ変数が最善の解決策であるようです – JohnHF

答えて

0

なぜindexから取得する必要がありますか?

隠しフォーム変数に保存しておきます。indexからは取得できません。

関連する問題