RoR - рабочий процесс и пространства имен - PullRequest
0 голосов
/ 04 ноября 2011

Я использую Workflow в приложении Ruby on Rails.Все работало нормально, пока я не начал перемещать контроллеры в пространство имен.

Теперь я получаю ошибку «неизвестное действие» при попытке вызвать события в модели.

Неизвестное действие

Не удалось найти действие print_contract для Intern :: TenanciesController

Первая строка контроллера выглядит так:

class Intern::TenanciesController < Intern::ApplicationController

Она находится в приложении/controllers/intern/tenancies_controller.rb

Модель, использующая Workflow, выглядит следующим образом:

class Tenancy < ActiveRecord::Base
  include Workflow
  workflow_column :state_id

  workflow do
    state :reserved do
      event :print_contract, :transitions_to => :warranted
    end
    state :warranted do
      event :sign, :transitions_to => :signed
    end
    state :signed do
      event :charge, :transitions_to => :charged
    end
    state :charged do
      event :admonish, :transitions_to => :inquiry
      event :demolished_stuff, :transitions_to => :inquiry
      event :pay, :transitions_to => :paid
    end
    state :inquiry do
      event :pay, :transitions_to => :paid
    end
    state :paid
  end

...
end

Маршруты

  namespace :intern do
    resources :tenancies do
      member do
        get 'print_contract'
        get 'sign_contract'
        get 'charge'
        get 'pay'
      end
    end
  end

Я нигде не смог найти ничегооб использовании Workflow с пространствами имен.Это вообще возможно?Если так, то я что-то упускаю?

1 Ответ

0 голосов
/ 13 марта 2012

Оказывается, мне все еще нужно было определить соответствующее действие в TenanciesController.Не уверен, что заставило меня думать, что Workflow волшебным образом сделает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...