我想从与Comment
不同的位置向我的comment.rb
课程添加关联,例如在初始化程序中。类似的东西:
# in config/initializers/comment_setup.rb
class Comment < ActiveRecord::Base
has_many :replies
end
但是当我尝试这个(rails 2.3.4)时,我得到一个错误,即has_many关联不存在。
从app/models/blah.rb
以外的位置重新打开ActiveRecord课程的最佳方法是什么?
答案 0 :(得分:0)
看过你的评论后,我认为你的做法是错误的。看看多态关联,http://guides.rubyonrails.org/association_basics.html#polymorphic-associations
通过存储关联的类型(即模型的类名)以及ID,可以使一个模型与许多模型相关联。这是您在多个模型中重用关联的方法。