2014-01-07 1 views
0

Я хочу, чтобы мое приложение перенаправлялось на пользовательский вид вместо представления «показать» (с информацией из шоу)Я хочу, чтобы мое приложение перенаправлялось на пользовательское представление вместо представления «show» (с информацией из шоу)

Как это:

  • Пользователь выбрать оборудование, которое он хочет занять.
  • Пользователь заполняет форму и затем нажимает кнопку сохранения.
  • Приложение показывает, что информация была успешно создана в 'show view'.

Что я хочу:

  • Пользователь выбрать оборудование, которое он хочет занять.
  • Пользователь заполняет форму и затем нажимает кнопку сохранения.
  • Приложение показывает представление с условиями и спрашивает, согласен ли пользователь с условиями.

Как это сделать? просто создайте новое представление, например: «agreement.html.erb», с той же информацией из представления «show» и перенаправлением на него?

+0

Почему вы не включаете опцию для принятия условий и условий на одной странице и добавляете подтверждение для принятия. Чтобы показать условия и условия, поставьте якорный тег на путь страницы условий и условий и установите свойство тэга anchor target = "_ blank" –

ответ

0

Вместо того, чтобы сделать второй «шоу», вы на самом деле должны сделать второй «новый»

resources :orders do 
    get :approve, on: :new 
end 

В вашей «новой» точки зрения, теперь вперед ваш подчиняться действию «одобрить», как

= simple_form_for @order, url: approve_new_order_path, method: :get do |f| 

только в вашем «одобрять» точку зрения, вы, наконец, создать объект, как вы обычно делаете в «новом» виде

Ваши «одобрить» действие контроллера должно выглядеть

def approve 
    @order = Order.new(params[:order]) 

    if @order.invalid? 
    render :new 
    end 
end 
Смежные вопросы