2012-12-15 36 views
0

我有這樣一個非常類似的問題: Rails redirect_to with params紅寶石與自己PARAMS Rails的redirect_to的/值

所以,我從這個線程中瞭解到,我可以添加PARAMS到控制器redirect_to的是這樣的:

format.html { redirect_to @order, :test => "test", notice: 'Order was successfully created.' } 

據我瞭解,與此,我應該能夠顯示在視圖中的價值:測試。 但是,如果我嘗試像這樣訪問它

<p> 
    <b>Zahlungsart:</b> 
    <%= params[:test] %> 
</p> 

沒有任何反應。

而且它doesn't似乎是參數的一部分,導致

<%= params.inspect %> 

只是表明

{"action"=>"show", "controller"=>"orders", "id"=>"32"} 

我不知道究竟是什麼出了問題....這裏的redirect_to的是Controller的「創建」操作默認調用的那個。

到目前爲止,我通過定義$test來解決這個問題,在視圖中可以使用<%= $test %> ......但是這對我來說似乎是非常難看的(不是嗎?)。

爲了說清楚,我想傳遞給視圖的參數不是像控制器默認定義中的@order那樣的類的實例。它只是一個值,我想傳遞給視圖。 什麼是正常的(RESTful < - 如果我以正確的方式理解這個表達式...)只是添加一個參數的方式?

預先感謝再次啓發我;-)

問候

託比

回答

1

你應該使用這樣的

format.html { redirect_to order_path(@order, :test => "test"), notice: 'Order was successfully created.' } 
+0

哇,這是快速 - 和完美的作品!謝謝! – Tobi89