从初始化程序重新打开ActiveRecord类

时间:2012-05-16 19:27:14

标签: ruby-on-rails activerecord

我想从与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课程的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

看过你的评论后,我认为你的做法是错误的。看看多态关联,http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

通过存储关联的类型(即模型的类名)以及ID,可以使一个模型与许多模型相关联。这是您在多个模型中重用关联的方法。