Можете ли вы иметь не успокаивающие методы в контроллере, который включает гем WickedWizard?
Контроллер:
class Books::BookUpdateController < ApplicationController
include Wicked::Wizard
steps :title_step, :ai_archive_step, :ai_override_step #etc
def show
...
end
def update
...
end
def waterfall
...# loads of code to set up instance variables in the view, which I don't want to have to include in the normal show action for all the wizard steps.
end
end
Маршруты:
resources :book_update do
member do
get 'waterfall'
... and others
end
end
Версия 1 и более ранняя версия драгоценного камня допускает не успокаивающие действия, но этот коммит разрешает этот PR устанавливает имена шагов. Моя ошибка при переходе по этому маршруту http://localhost:3000/book_update/3949/waterfall
Wicked::Wizard::InvalidStepError in Books::BookUpdateController#waterfall
The requested step did not match any steps defined for this controller.
Я полагаю, мне следует запустить новый контроллер и поместить туда не успокаивающие действия, но альтернативы были бы отличными.
Wicked
используетid
для получения шага, поэтому проверка того, содержит ли массивsteps
переданныйid
вshow
действие, затем рендеринг соответственно может быть вариантом. - person vee   schedule 14.01.2014