我正在尝试为我的模型添加多个has_many关系:
class Program < ActiveRecord::Base
has_many :courses, :program_offers
belongs_to :university
attr_accessible :end_date, :name, :period, :start_date, :symbol, :year, :university_id, :description, :titles, :profile, :price
end
但我明白了:
hash expected
错误。
如何引用两个有很多表?
答案 0 :(得分:2)
你不能这样做,因为它只是一个关联名称作为参数的关联方法:
has_many(name, options = {}, &extension)
因此,请在single line
中指定每个关联。
has_many :courses
has_many :program_offers
如果您指定它,则认为您正在指定某些条件或块。请参阅API文档http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many