2017-07-27 3 views
1

結果を生成するために、次の形式が使用されています。永続パラメータ付きレールフォーム

<%= form_tag risultati_fatturati_interventos_path do %> <div class='row'> 
    <div class='small-6 medium-6 large-6 columns'> 
     Dal: <%= date_select :intervento, :dal, { order: [:day, :month, :year], default: Date.today-31, start_year: Time.now.year-1, end_year: Time.now.year, datetime_separator: "&nbsp;" }, {class: "small-3 medium-3 large-3 columns"} %> 
    </div> 
    <div class='small-6 medium-6 large-6 columns'> 
     Al: <%= date_select :intervento, :al, { order: [:day, :month, :year], default: Date.today-30, start_year: Time.now.year-1, end_year: Time.now.year, datetime_separator: "&nbsp;" }, {class: "small-3 medium-3 large-3 columns"} %> 
    </div> </div> <div class='row'> 
    <div class='small-6 medium-6 large-6 columns'> 
     <%= collection_select(:intervento, :invoicestate_id, Invoicestate.all, :id, :nome, prompt: "tutti") %> 
    </div> 
    <div class='small-6 medium-6 large-6 columns'> 
     <br /><br /> 
     <%= submit_tag "Invia" %> 
    </div> </div> <% end %> 

結果ページでは、各レコードを個別に編集することができます。そのアクションの際に、コントローラーはredirect_to :backを示し、UIはユーザーを既知の状態にします。

ただし、結果ページではパラメータを使用しないクエリが処理されています。 私の理解はsubmitボタンであり、link_toのようにURLにパラメータを設定しません。

<%= link_to "blurb", params.merge(...) %>のさまざまな形式は、レールで消化されていません。 :backが適切な結果を返すために、結果ページをパラメータでどのように生成できますか?

答えて

0

あなたの質問から私の理解は、上記のあなたは、URL

def edit 
    # your command .... 
    # here you save the session url 
    session[:return_to] = request.referrer 
    end 

    def update 
    # your save command etc 
    # here you check if there is value from previous session 
    # then it will go to that url 
    if session[:return_to] 
     redirect_to session.delete(:return_to) 
    else 
     redirect_to other_path/root_path 
    end 
    end 
に保存するためにrequest.referrerを使用することができます

編集を行うユーザーの後に、前のページに取得したいです