4

というモデルがPersonあり、 というリソースが必要ですEmployeeform_forこれで魔法が止まることがわかりました。

@personform_for が正しいアクション パス (作成または更新) を選択できるように、オブジェクト自体を渡す必要があります。

ただし、これは form_for が出力で s の代わりにPOST people_pathandを使用することを意味します。PUT person_pathemployee_path

モデルとコントローラーの名前が異なっていても、Rails の規約をすべて利用することはできますか?

4

3 に答える 3

6

オプションを追加できます: url: employee_path

例えば

<%= form_for @people, :as => :post, :url => employee_path(@people) do |f| %>
  ...
<% end %>
于 2013-04-03T03:53:37.517 に答える