2017-08-03 2 views
0

私は新しいレールと標準レールの間にステップを持っています。新しいアクションのパラメータを '確認'から '作成'に送りたいと思います。Rails form - newとcreateの間のステップ

「確認」アクションからデータを投稿して、「新しい」アクションから同じ(隠れた)フォームを作成せずに、すべての値を自分の@order変数で設定することはできますか?

私はLINK_TO

=link_to orders_path(order: @order), method: 'post', class: 'f-sub' do 
     =image_tag "confirm.png" 

経由@order変数を送信しようとしましたが、私は私のorder_paramsが...

答えて

0

1空でエラーが発生する - あなたはまでのセッションでオブジェクトを格納することができ確認ページ。フォームで

:あなたのコントローラで

<% form_for Order.new, url: save_session_path do |f| %> 

def save_session 
    session[:order] = params[:order] 
    redirect_to confirmation_path 
end 

def confirmation 
    @order = Order.new(session[:order]) 
end 

2 - あなたの形では、コントローラのアクション

てオブジェクトを渡します。

<% form_for Order.new, url: confirmation_path do |f| %> 

をあなたのコントローラで:

def confirmation 
    @order = Order.new(params[:order]) 
end 
関連する問題