私はこれと非常によく似た質問があります: Rails redirect_to with params
だから、私はこのスレッドから、次のようにコントローラーにParamsを追加できることを学びました:redirect_to:
format.html { redirect_to @order, :test => "test", notice: 'Order was successfully created.' }
私が理解している限り、これにより、ビューに:testの値を表示できるはずです。しかし、私がこのようにそれにアクセスしようとすると
<p>
<b>Zahlungsart:</b>
<%= params[:test] %>
</p>
何も起こりません。
また、それはパラメータの原因の一部ではないようです
<%= params.inspect %>
表示するだけ
{"action"=>"show", "controller"=>"orders", "id"=>"32"}
ここで正確に何が悪かったのかわかりません....redirect_toは、コントローラーの「作成」アクションによってデフォルトで呼び出されるものです。
$test
これまでのところ、ビューでアクセスできるものを定義するだけでこれを修正し<%= $test %>
ました...しかし、これは私にとって非常に醜いようです(そうではありませんか?)。
明確にするために、ビューに渡したいパラメーターは、コントローラーのデフォルト定義の@orderのようなクラスのインスタンスではありません。ビューに渡したい値を持つ単なるvarialbeです。パラメータを追加するだけの通常の方法(RESTful <-この式を正しい方法で理解している場合...)はどうなりますか?
もう一度教えてくれてありがとう;-)
ご挨拶
トビ