2011-02-07 8 views
0

モデルのアトリビュートを、ボタンをクリックして整数値(ex 1,2,3の場合)で更新する必要があります。これを達成する最良の方法は何ですか?整数値を渡してモデルを更新したり、これを達成する方法はありますか?私は整数を取る私のコントローラのメソッドを配置する必要がありますか?アトリビュートを更新する

答えて

2

私はあなたがモデルの初期化済みのインスタンスの属性を更新したい理解だけでなく、= Model.first

@modelを言うことができます---- VIEW ----

<%= button_to "Press me",:controller => "models", :action => "change_attr", :attr => 2, :id => @model.id %> 

--- CONTROLLER ----

def change_attr 
    @model = Model.find(params[:id]) 
    if @model.update_attributes(:attr => params[:attr]) 
    # Do some success stuff 
    else 
    # Do some failure stuff 
    end 
end 

button_toヘルパーはあなたがモデルのコントローラにPOSTリクエストを作ろうミニフォームを生成します。私が助けてくれることを願っている

関連する問題