0

私はこれと非常によく似た質問があります: 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 <-この式を正しい方法で理解している場合...)はどうなりますか?

もう一度教えてくれてありがとう;-)

ご挨拶

トビ

4

1 に答える 1

1

このように使用する必要があります

format.html { redirect_to order_path(@order, :test => "test"), notice: 'Order was successfully created.' }
于 2012-12-15T11:47:50.330 に答える