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 Bardecorates_association :bars