Ruby on Rails模型与params的关联

时间:2015-07-07 21:59:51

标签: ruby-on-rails ruby

这是我的模特

class Location
  has_many :areas
end

class Area
  belongs_to :location
end

控制器

def create
   @area = Area.new(area_params)
   @area.location_id = session[:current_location]
end

在创建新区域时,如何关联此模型? 这样的事情?

def create
 @area = @location.areas.create(area_params)
end

1 个答案:

答案 0 :(得分:0)

确保在创建时设置location_id属性。它应该包含在参数中。如果您提供完整的控制器文件,我可能会更具体。

是的,包含area_params可以包含location_id,它应该是数据库中的列。