2017-07-20 16 views
2

別の方法レールに1つのメソッドから値のparamsを渡す:ポスト私はメソッドを持って

def index 
    session[:post] = params[:checkbox_array] 
end 

あたりのチェックボックスの値を取得するインデックスがparams[:checkbox_array]の値は次のとおりです。

{"2m"=>"1", "2"=>"2", "3m"=>"3", "3"=>"4", "4"=>"5", "4a_5d"=>"6", "5"=>"7", "6m"=>"8", "6"=>"9", "7m"=>"10", "7"=>"11"} 

ときIボタンをクリックして投稿を作成します。私はページにリダイレクトされますinterval_identification.html 012_09.html

私は変数値を取得したいコントローラ上の方法interval_identification上の@post

私はinterval_identificationでGETをするつもりだし、ポストはindexで行われていたとき@post変数の値が同じでなければなりませんので、私はinterval_identificationメソッド内indexメソッドを呼び出すことはできません。

私は研究とソリューションは、セッション中にメソッドindex@post値を保存し、interval_identification方法でその値を読み取り、変数に代入することであろうことを見たが、私はどのように知っていないましたそれをしてください、あなたは私を助けることができますか?

def interval_identification 
    @post = session[:post] 
end 

私はそれを試みました。セッションへのアクセス

<a><%= @post %></a>

答えて

1

はかなり単純です:

def index 
    session[:post] = params[:checkbox_array] 
end 

def interval_identification 
    #session[:post] should be here waiting for you! 
end 
+0

I私はinterval_identificationビュー上@post値を表示するときには、値が

interval_identification.html.erb空白であります"interval_identification"で '@post = session [:post]'を実行しましたが、ビュー内の '<%= @post %>'の値は表示されません – Maktube

+0

@Maktubeあなたの質問を更新して、 'i ndex'と 'interval_identification'メソッドはありますか? – eiko

+0

"interval_identification"の@post変数を使用して、 "index"の投稿の値を取得します – Maktube

関連する問題