我的问题涉及以下开发堆栈:
我想做的是将导航传递到我的布局。所以我在我的过滤器中定义了一个之前的过滤器ApplicationController
.
class ApplicationController < ActionController::Base
[..]
before_filter :current_navigation
[..]
def current_navigation
@n = PublicationDecorator.find(1)
end
end
正如您在上面的代码清单中看到的,我正在使用draper
. My PublicationDecorator
不可用于ApplicationController
. So我怎样才能得到我所有的Publications
装饰?
uninitialized constant ApplicationController::PublicationDecorator
我正在使用ancestry
gem 实现层次结构。 A进一步的问题是,如果我使用的话,所有对象都会被装饰ancestry
?
做你的PublicationDecorator
可在您的ApplicationController
.
require 'publication_decorator.rb' # <--
class ApplicationController < ActionController::Base
[..]
before_filter :current_navigation
[..]
def current_navigation
@n = PublicationDecorator.find(1)
end
end
要装饰孩子甚至父母,请将关联添加到您的装饰器中:
class PublicationDecorator < Draper::Base
decorates :publication
decorates_association :children
[..]
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)