2011-12-25 13 views
0

私はチェックボックスを持つジェネレータform_tagを持っています。 );「fnameには」チェックボックスのいずれかですform_tagからコントローラに値を渡してから表示する

... 
    def create 
    @generator = Generator.new(params[:generator]) 
    @fname = @generator[:fname] 
    redirect_to generators_show_path 
... 

:私は、DBにこれらのレコードを保存していないんだけど、私はそれらを操作したいので、私は私が私の方法を「作成」持っています私は 'show'ファイルを持っています:

<p> 
    <b>Fname:</b> 
    <% if @fname.nil? %> 
     fname is nil! 
    <% else %> 
     fname has a value:D 
    <% end %> 
</p> 

しかし、いつでもfnameはnilです!なぜ?? :(

答えて

1

あなたがアクションcreate@fnameを設定し、(ビューがレンダリングされる)アクションshowにリダイレクトするようだ。

をリダイレクトが発生した場合、(あなたのコントローラのインスタンスとして既存の)現在のリクエスト終了し、新たな要求がなされている - 。前のもので@fnameを共有しない

したがって、あなたが@fname右の値を取得したい場合、あなたはアクションcreateでビューをレンダリングするか@fnameを設定する必要がありますどちらか動作中show

関連する問題