但由于某些原因,当我创建新车并指定制造商时,未填充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
答案 0 :(得分:0)
哦拍我得到了......简单的解决方案。只需要更改我的权限
def car_params
params.require(:car).permit(:color, :year, :mileage, :description, :manufacturer_id)
end