2016-03-02 13 views
3

Я использую Trailblazer камень с Rails, и есть Cell класса в одном из моих Trailblazer операций, начинает бросать ошибку superclass mismatch, когда я измените код с запущенным сервером.суперкласса ошибки рассогласования из класса в операции Trailblazer при внесении изменений в код Rails, а сервер работает

Если я запустил сервер и сразу начал навигацию по сайту, все работает нормально.

Однако, если вы меняете код в любое время после запуска сервера, а затем пытаетесь загрузить страницу на сайт, я получаю ошибку superclass mismatch.

ответ

2

Выключает имя моей операции не совпадает с именем файла, который я создал для операции. Недавно я изменил имя файла с register.rb на make_reservation.rb, но не изменил имя класса операции с Register на MakeReservation. Когда я изменил имя класса, ошибка superclass mismatch прекратилась.

1

Если вы играете с книгой Trailblazer с Rails 5-pre, вам нужно будет следить за изменением расстояния между именами. Неправильное совпадение имен привело к аналогичной ошибке.

Хотя в Rails 4 модели наследуются от ActiveRecord::Base в Rails 5, это форма ApplicationRecord.

Ваш 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 

 Смежные вопросы

  • Нет связанных вопросов^_^