0

我正在尝试向我的模型添加多个 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错误。

我怎样才能引用两个有很多表?

4

1 回答 1

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

于 2013-02-21T15:19:10.097 回答