0

我有一个非常相似的问题: Rails redirect_to with 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 这样的类的实例。它只是一个带有我想传递给视图的值的变量。什么是正常的(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 回答