【发布时间】:2011-09-01 13:06:24
【问题描述】:
是否可以对belongs_to 关系进行关联扩展?
我曾尝试使用模块来执行此操作,但一直被告知我正在调用的方法是私有的:
module TestExtension
def test
puts 'test successful'
end
end
class Question < ActiveRecord::Base
belongs_to :user, extend: TestExtension
end
每次我运行它时都会抱怨该方法是私有的
q = Question.first
q.test
# => NoMethodError: Attempt to call private method `test'
我不是 100% 清楚是否可以在 belongs_to 上进行 AR 扩展。它在 Rails 3.0.7 上运行良好,但现在在 3.1.0 中失败
【问题讨论】:
-
你把模块TestExtension放在哪里?在 lib 目录下的新文件中?
标签: activerecord ruby-on-rails-3.1