Trailblazer
Rails で gem を使用していますが、サーバーの実行中にコードを変更するたびに、エラーをスローし始める操作Cell
の 1 つにクラスがあります。Trailblazer
superclass mismatch
サーバーを起動してすぐにサイトのナビゲートを開始すると、すべて正常に動作します。
ただし、サーバーの起動後にコードを変更して、サイトにページをロードしようとすると、superclass mismatch
エラーが発生します。
Trailblazer
Rails で gem を使用していますが、サーバーの実行中にコードを変更するたびに、エラーをスローし始める操作Cell
の 1 つにクラスがあります。Trailblazer
superclass mismatch
サーバーを起動してすぐにサイトのナビゲートを開始すると、すべて正常に動作します。
ただし、サーバーの起動後にコードを変更して、サイトにページをロードしようとすると、superclass mismatch
エラーが発生します。
操作の名前が、操作用に作成したファイルの名前と同じではないことがわかりました。最近、ファイル名を からregister.rb
にmake_reservation.rb
変更しましたが、操作クラス名を からRegister
に変更していませんMakeReservation
。クラス名も変更したところ、superclass mismatch
エラーが発生しなくなりました。
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