2016-12-06 57 views
0

我有一个Rails应用程序中的Party模型,需要通过表单进行更新。在我党放映视图(show.html.erb),我有一个开头形式:form_for没有调用指定的动作

<%= form_for @party, :url => {:action => "update" } do |f|%> 

,并在我的缔约方控制器,我有:

def update 
@party = Party.find(party_params[:id]) 
if @party.update(party_params) 
    redirect_to 'show' 
else 
    render '_rsvp' 
end 
end 

然而,这种方法ISN”不会被打电话。我一直在看这永远 - 我错过了什么?!

+0

试试这个:'<%=的form_for @party,:URL => {:动作=> “更新”},方法:放做| F |%>' – dp7

回答

0

你并不需要指定使用form_for助手时,作为rails使用@party.new_record?弄清楚是否张贴到/parties/parties/:idurl。如果您在呈现表单的操作中适当设置了@party,则以下操作适用于createupdate操作。

<%= form_for @party do |f|%> 
    <!-- fields --> 
<% end %> 

我建议你阅读文档的form_for帮助其用一个例子说明了这一点。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html