has_many有两个或更多表。

时间:2013-02-21 15:15:48

标签: ruby ruby-on-rails-3 hash

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

如何引用两个有很多表?

1 个答案:

答案 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