2014-04-14 34 views
0

但由于某些原因,当我创建新汽车并指定制造商时,manufacturer_id列未被填充。我希望cars表中的manufacturer_id列填充相关的ID。使用simple_form添加两个表之间的关联

我对制造商的形式:

<%= 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

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

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