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エラー。

2つのテーブルがたくさんあることをどのように参照できますか?

4

1 に答える 1

2

これは、引数として1つの関連付け名のみを使用する関連付けメソッドであるため、これを行うことはできません。

  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 に答える