fields_for tag [Small RoR tip # 2]

Se você deseja criar ou atualizar dados de um modelo diferente em um formulário de modelo específico, uma maneira fácil de fazer isso é usando a tag fields_for .

Em suma, fields_for permite que você use modelos adicionais no mesmo formulário.

Por exemplo, se você estiver em um formulário de modelo de usuário e também precisar interagir com um modelo de agente :

<%= form_for @user do |f| %>
Username: <%= f.text_field :username %>
Password: <%= f.text_field :password %>

<%= fields_for @agent do |fa| %>
Name: <%= fa.text_field :name %>
Last name: <%= fa.text_field :last_name %>
<% end %>

<%= f.submit %>
<% end %>

Lembre-se de que o modelo @agent também deve ser instanciado no controlador.