3

TrailblazerRails で gem を使用していますが、サーバーの実行中にコードを変更するたびに、エラーをスローし始める操作Cellの 1 つにクラスがあります。Trailblazersuperclass mismatch

サーバーを起動してすぐにサイトのナビゲートを開始すると、すべて正常に動作します。

ただし、サーバーの起動後にコードを変更して、サイトにページをロードしようとすると、superclass mismatchエラーが発生します。

4

2 に答える 2

2

操作の名前が、操作用に作成したファイルの名前と同じではないことがわかりました。最近、ファイル名を からregister.rbmake_reservation.rb変更しましたが、操作クラス名を からRegisterに変更していませんMakeReservation。クラス名も変更したところ、superclass mismatchエラーが発生しなくなりました。

于 2016-03-02T14:32:39.683 に答える
1

Rails 5-preで Trailblazer book をいじっている場合は、名前の間隔の変更に注意する必要があります。名前の間隔が適切でないと、同様のエラーが発生しました。

Rails 4 ではモデルは Rails 5 から継承さActiveRecord::Baseれますが、それは formApplicationRecordです。

app/concepts/thing/operation.rb私の場合、あなたは次のapp/concepts/listing/operation.rbようなものでなければなりません...

class Listing < ApplicationRecord
  class Create < Trailblazer::Operation
    def process(params)
      @model = Listing.create(params[:listing])
    end
  end
end
于 2016-03-25T19:12:48.683 に答える