2014-04-14 77 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