Rails - User Input for Multiple models on a single form - How

前端 未结 2 859
天涯浪人
天涯浪人 2020-12-05 03:11

This is basically a nested form question, albeit with only one field that belongs to a parent model. My data entry form collects data for a model - however I also need to co

2条回答
  •  -上瘾入骨i
    2020-12-05 03:55

    Heres something from my own app:

    Access it by:

    params[:company] and params[:user]
    

    Controller:

    @company = Company.new
    @user = User.new
    

    View:

    <% form_for @company, :url => companies_path do |f| %>
      <%= f.error_messages %>
      

    <%= f.label :name %>
    <%= f.text_field :name %>

    <%= f.label :website %>
    <%= f.text_field :website %>


    <% fields_for @user do |u| %>

    <%= u.label :email %>
    <%= u.text_field :email %>

    <%= u.label :username %>
    <%= u.text_field :username %>

    <%= u.label :password %>
    <%= u.password_field :password %>

    <%= u.label :password_confirmation %>
    <%= u.password_field :password_confirmation %>

    <% end %>

    <%= f.submit "Submit" %>

    <% end %>

提交回复
热议问题