2
我想創建一個表單,作爲控制器上的銷燬方法的確認。在我的路線,我有:如何在Rails中使用RESTful路由創建刪除表單。
resources :leagues do
get 'delete', :on => :member
end
在我delete.html.erb,我有以下爲:
<% form_for current_league, :html => {:method => :delete} do |form| %>
<%= form.submit 'Yes' %>
<%= form.submit 'No', :name => 'cancel' %>
<% end %>
current_league是定義一個輔助函數:
def current_league
@current_league ||= League.find_by_id(params[:id])
end
所以問題在於生成的表單僅編輯聯盟模型,如form method =「post」所示。
<form accept-charset="UTF-8" action="/leagues/1" class="edit_league" id="edit_league_1" method="post">
<div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" />
<input name="_method" type="hidden" value="delete" />
<input name="authenticity_token" type="hidden" value="abcdefg" />
</div>
<input id="league_submit" name="commit" type="submit" value="Yes" />
<input id="league_submit" name="cancel" type="submit" value="No" />
</form>
我該如何解決這個問題?
我不敢相信我沒注意到我得到的錯誤> _>對不起,浪費你的時間,並感謝你指出了這一點。我得到一個模板丟失的錯誤,並認爲它正在調用更新操作。 – Max