2011-02-07 110 views
0

我需要通过单击按钮来更新模型中具有整数值的属性(例如1,2,3)。达到此目的的最佳方法是什么?我可以通过整数值和更新模型或如何实现这一目标?我需要在我的控制器中使用整数的方法?更新属性

回答

2

好吧,我知道你想更新模型已初始化实例的属性,可以说@model = Model.first

---- ---- VIEW

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

---控制器----

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请求模型控制器。我希望我能帮上忙。