2016-12-06 59 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