使用simple_form添加两个表之间的关联

时间:2014-04-14 17:05:38

标签: ruby-on-rails associations simple-form

但由于某些原因,当我创建新车并指定制造商时,未填充manufacturer_id列。我希望manufacturer_id表中的cars列用相关的id填充。

我的制造商表格:

  <%= simple_form_for @manufacturer do |f| %>
    <%= f.input :name %>
    <%= f.input :country %>
    <%= f.button :submit, "Add Manufacturer"  %>
  <% end %>

我的汽车表格:

  <%= simple_form_for @car do |f| %>
    <%= f.input :color  %>
    <%= f.input :year  %>
    <%= f.input :mileage  %>
    <%= f.input :description  %>
    <%= f.association :manufacturer %>
    <%= f.button :submit, "Add Car"  %>
  <% end %>

上面的<%= f.association :manufacturer %>正确创建了一个包含我添加的所有制造商的下拉菜单。我的汽车和制造商型号:

class Car < ActiveRecord::Base
  belongs_to :manufacturer
end 

class Manufacturer < ActiveRecord::Base
  has_many :cars, dependent: :nullify
end  

1 个答案:

答案 0 :(得分:0)

哦拍我得到了......简单的解决方案。只需要更改我的权限

  def car_params
    params.require(:car).permit(:color, :year, :mileage, :description, :manufacturer_id)
  end