ここに私のAASMがあります
aasm column: :status do
state :pre_approval, initial: true
state :pending
state :opened
state :closed
event :approved do
transitions from: :pre_approval, to: :pending, guard: :approved?
end
event :received, after: Proc.new { set_received_date } do
transitions from: :pending, to: :opened
end
event :complete, after: Proc.new { set_completion_date } do
transitions from: :opened, to: :closed
end
end
ここに私の新しいAPIがあります
module ServiceRequests
class API < Grape::API
version 'v1', using: :path
format :json
resource :companies do
params do
requires :company_id, type: Integer, desc: "A Company Id"
end
route_param :company_id do
resource :service_requests do
get do
Company.find(params[:company_id]).service_requests
end
end
end
end
end
end
これが私が受け取っているエラーです:
AASM::InvalidTransition (Event 'approved' cannot transition from 'pending'):
にログインしてrails console
実行するCompany.first.service_requests
と、完全に機能し、アプリケーション内で を押すと実行されるservice_requests_path
ため、この API 呼び出しが問題を引き起こしている理由がわかりません