我正在尝试使用 draper gem,看起来我设置得很好,但是,当我在 draper 方法中调用方法时,我得到一个“未定义的方法错误”这是我到目前为止所做的。
gem 'draper'
bundle install
rails g decorator MyModel
在我的装饰器中,我有以下代码。
class TaskDecorator < Draper::Decorator
delegate_all
decorates :task
def dummy
print "Hello World"
end
end
在我的控制器中
# GET /tasks/1
# GET /tasks/1.json
def show
@task = TaskDecorator.find_by(:id => params[:id])
end
我的观点
<%= @task.dummy %>
在浏览器中运行,我得到以下错误
undefined method `dummy' for #<Task:0x007fad7a639d48>
任何想法,有什么问题?