【发布时间】:2015-06-24 15:50:07
【问题描述】:
我在keywords 和groups 之间有一个has_and_belongs_to_many 关联,然后在组和设计之间有一个groups belongs_to member 关联。
class Keyword < ActiveRecord::Base
has_and_belongs_to_many :groups
delegate :member, to: :groups
validate :keywords_within_limit, on: :create
def keywords_within_limit
if self.member.keywords(:reload).count >= self.member.keyword_limit
errors.add(:keyword, "exceeded limit")
end
end
end
我正在尝试使用 delegate 访问我当前的成员方法,但我收到错误 NoMethodError - undefined method member for #<ActiveRecord::Associations::CollectionProxy []>:
我可以通过self.methods看到成员是一种方法
为什么我不能使用delegate 访问我的成员方法?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 devise