0

ある種の慣習が関係していると思います。彼らは何ですか?

@personが正しいエントリを持つリソース インスタンスであると仮定すると、このフォームのデータはどこに移動するでしょうか?

<%= form_for @person do |f| %>
  First name: <%= f.text_field :first_name %><br />
  Last name : <%= f.text_field :last_name %><br />
  Biography : <%= f.text_area :biography %><br />
  Admin?    : <%= f.check_box :admin %><br />
  <%= f.submit %>
<% end %>
4

1 に答える 1

0

そう、コンベンションです。Rails@personは、既存のレコードか新しいレコードかを調べます (存在するかどうかによって異なります@person.id)。

  • @personが の場合new record、Rails はリクエストでフォームのPeopleController.createアクションをアクションに向けます。POST
  • @personが の場合existing record、Rails はPeopleController.update@person.id をパラメーターとして (params[:id] に含まれます) フォームのアクションをアクションにポイントし、PATCHリクエストを行います。
于 2013-09-22T05:46:30.937 に答える