RAILS: у меня есть действие, которое вызывает себя, когда отправляется форма представления действия, теперь я хочу выйти из этого действия - PullRequest
1 голос
/ 05 марта 2010

на этот раз это про Ruby On Rails.

У меня есть форма в представлении «progress.html.erb» и действие, называемое «прогресс». Когда форма отправляется, действие «прогресс» вызывается снова. Это должно быть так, потому что я задаю пользователю несколько вопросов с помощью автоматической системы.

Затем, когда опрос завершен и пользователь завершил один семинар вопросов, я хочу перейти от «прогресса» к «завершению» (где данные сеанса стираются и отображается сайт «счастливых пожеланий» ).

Но это не сработает из-за этой ошибки маршрутизации. Должен быть способ, даже рендеринг не сработает: (

Полная система выглядит следующим образом: У меня есть коробка с разными панелями. В этих панелях есть карточки с вопросами. Все карты получают от пользователя. Когда все панели опустеют, пользователь завершит работу.

Пожалуйста, помогите мне!

С уважением, Йорн.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Если вы хотите перенаправить, а затем прекратить рендеринг, вам не нужно достигать конца управления функцией. Способ, которым я делаю это (обычно для перенаправления, когда кто-то находится где-то, где его не должно быть):

redirect_to(:finishing) and return

опционально, вы можете сделать это условно:

redirect_to(:finishing) and return if @survey.completed?
0 голосов
/ 05 марта 2010

Я не уверен, какую ошибку маршрутизации вы получаете. Ваш вопрос / проблема не очень понятна. Однако это звучит так, как будто вы хотите redirect_to(:finishing) в конце #progress, когда пользователь «готов».

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