Я пытаюсь использовать драгоценный камень драпировщика и похоже, что я настроил его очень хорошо, однако, когда я вызываю метод внутри своего метода драпировщика, я получаю «ошибку неопределенного метода». Вот что я сделал до сих пор.
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>
Есть идеи, что не так?