我想用戶draper寶石,看起來像我設置得很好,但是,當我調用我的draper方法內的方法時,我得到一個「未定義的方法錯誤」這裏是我所做的遠。undefined方法錯誤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>
什麼想法,有什麼不對?