Ruby on Rails在URL中传递参数

Jen*_*unt 6 routes ruby-on-rails

这可能是一个非常简单的修复,但我还没有找到答案.

我的申请有订单和任务.订单有很多任务.当用户在show order视图中单击新任务时,它会传递order.id:

<%= link_to "New Task", new_task_path(:order_id=> @order.id) %>
Run Code Online (Sandbox Code Playgroud)

网址显示:

/tasks/new?order_id=1
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何提取这个并在我的表单中使用它?我试过了:

<%= f.text_field :order_id, :value => @order_id %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Cra*_*ntz 2

可以做

<%= f.text_field :order_id, :value => params[:order_id] %>
Run Code Online (Sandbox Code Playgroud)

或者,捕获控制器中的值(带有params)并将其分配给那里。@order_id