私はドレーパーデコレータを実装しています。以下はコードです。
def edit
find_machine!
puts @machine.model
authorize! :edit, @machine
end
def find_machine!
@machine = Machine.find(params[:id])
end
.decorate
メソッドを追加する前はすべて正常に動作していましたが、
def find_machine!
@machine = Machine.find(params[:id]).decorate
end
class MachineDecorator < Draper::Decorator
delegate_all
decorates_finders
def test_decorate
'please'
end
end
メソッドを追加する前は.decorate
、 @model 属性は本来あるべきものですが、メソッドを追加した後は puts の出力は次のようになります。#<Machine:0x007fd7e7813500>
何が起こった?