0

ここに私の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 呼び出しが問題を引き起こしている理由がわかりません

4

1 に答える 1