2016-04-03 31 views
-1

ビュー内のボタンがクリックされたときに、コントローラの変数を変更したい。 私の機能はコントローラで:Ruby on Rails form_forローカル変数

def show 

    @choiceV = true 

    if params[:changeviewbutton] 
     @choiceV= [email protected]  
    end  

    end 

と私の見解で:

<%= form_for @choiceV do %> 
    <%= submit_tag 'Change view', :name => 'changeviewbutton'%> 
    <% end %> 

私が手にエラーがある:

undefined method `model_name' for true:TrueClass 

は唯一のモデルとのform_forの機能をしていますか? またはローカル変数でも動作しますか?

答えて

0

form_forはモデルのインスタンス用です。 form_tagはあなたが探しているものです。これらのヘルパーの詳細については、apiドキュメント -