Ruby on rails 导致未定义方法错误的Draper Gem
我使用德雷珀取得了一些成功。但现在我被卡住了 我有两种型号:Ruby on rails 导致未定义方法错误的Draper Gem,ruby-on-rails,ruby,ruby-on-rails-4,draper,Ruby On Rails,Ruby,Ruby On Rails 4,Draper,我使用德雷珀取得了一些成功。但现在我被卡住了 我有两种型号: # Foo.rb class Foo < ActiveRecord::Base has_many :bars # Bar.rb class Bar < ActiveRecord::Base belongs_to :foo def self.number_banned where(:status => "banned").count end 如果我使用Draper装饰
# Foo.rb
class Foo < ActiveRecord::Base
has_many :bars
# Bar.rb
class Bar < ActiveRecord::Base
belongs_to :foo
def self.number_banned
where(:status => "banned").count
end
如果我使用Draper装饰对象,它将返回一个未定义的数字\u方法:
f = Foo.find(1).decorate
f.bars.number_banned # Undefined method 'number_banned'
注意:
两个装饰器都包含委托\全部选项
食品装饰协会:酒吧
你知道我做错了什么吗?谢谢你的评论。我似乎找到了解决办法 FoodDecorates方法应指向Bar的单个实例:
decorates_association :bar
而不是:
decorates_association :bars
你能给我们看一下装饰器代码和完整的错误堆栈吗?你的第二个模型不应该是class Bar
decorates_association :bars