0

ここに私のモデルがあります:

class Hour < ActiveRecord::Base
  attr_accessible :time, :user
  belongs_to :project
end

class Project < ActiveRecord::Base
  attr_accessible :name
  has_many :hour, :dependent => :destroy
end

私はこのようなことをしようとしています:

hour = Hour.new
#add values to the hour object here
hour.save!
project = Project.find :first
project.hour.add hour #how do I actually do this?
projet.save!

これはエラーをスローします。モデルを関連付けに追加するにはどうすればよいですか?

私はDoctrine2でPHPのバックグラウンドを持っています。Doctrine2 では、次のようにします。

$projects->getHours()->add($hour);

また、次のドキュメントを読みました: http://guides.rubyonrails.org/association_basics.html。関連付けの作成方法についてはすべてカバーしているようですが、関連付けの操作方法に関する情報が見つかりません! 関連付けの操作方法に関する適切なドキュメントはありますか?

4

2 に答える 2

1

まず、正しい名前、

has_many :hours

それから、

project.hours << hour

4.3.1.2(http://guides.rubyonrails.org/association_basics.html )

于 2013-01-02T16:31:53.787 に答える