2011-12-25 117 views
0

我有一個生成器form_tag,我有複選框。我沒有保存這些記錄到數據庫,但我要對它們進行操作,所以我有我我的「創造」的方法:將值從form_tag傳遞給控制器​​,然後查看

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

其中「FNAME」是一個複選框;) 我有'show'文件:

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

但是每次fname都是零!爲什麼?? :(

回答

1

看來,你在行動create設置@fname,然後重定向到行動show(其中視圖獲取渲染)。

當重定向發生時,當前請求(如現有的控制器的一個實例)完成後,一個新的請求時 - 不與前一個共享@fname

因此,如果你想獲得的@fname權價值,您應該渲染視圖在行動create或設置@fname在行動show

相關問題