我有一个可以返回字符串或集合的装饰器。
在我的视图中,我想显示这个装饰器方法的返回。
class MyDecorator < Draper::Decorator
def stuff
if condition
'some string'
else
render model.some_collection
end
end
end现在在我的视图中,我想呈现字符串,如果它是字符串,或者呈现集合。
= my_object.stuff不幸的是,我不能访问Draper::Decorator中的render方法。有什么想法?
发布于 2013-06-01 10:37:45
来自https://github.com/drapergem/draper#accessing-helpers
因此,用h.render替换render,它应该可以正常工作。
发布于 2013-10-01 16:02:37
您可以在装饰器中包含Draper的Draper::LazyHelpers模块来使用ActionView::Helpers和ActionView的其余部分,就像您对视图所做的那样。
https://stackoverflow.com/questions/16739352
复制相似问题