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.