Я использую 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 с пространствами имен.Это вообще возможно?Если так, то я что-то упускаю?