1

私はドレーパーデコレータを実装しています。以下はコードです。

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>

何が起こった?

4

0 に答える 0