Событие AASM и модель Rails с тем же именем? - PullRequest
0 голосов
/ 10 февраля 2019

Как я смогу использовать событие с именем ship в AASM, если у меня также есть модель Rails с этим именем?

event :ship do
   transitions :from => :quoted, :to => :shipped
end
class Ship < ApplicationRecord
end

Всякий раз, когда я вызываю метод Rails .shipAASM срабатывает и выдает ошибку.

Переименование моей Ship модели в Vessel only способ решения этой проблемы?

1 Ответ

0 голосов
/ 10 февраля 2019

Вы должны переименовать что-то: или событие, или ассоциацию:

belongs_to :vessel, class_name: “Ship”

Другой альтернативой является использование пространства имен для событий конечного автомата

...