如何使用rails中的form_tag方法传递params中的参数

时间:2014-04-08 12:57:22

标签: ruby-on-rails

我正在尝试使用form_tag在car_path方法中传递参数params[:tab] => "drive",但它在car_path参数中不可用。这是我正在尝试的

<%= 
form_tag(
    car_path(@user.id), 
    {
        :method => :get, 
        params[:tab] => "drive", 
        :class => "form form-horizontal"
     }
) do 
%>

2 个答案:

答案 0 :(得分:22)

一个不同的想法:在表单中使用hidden field是不是更好?

<%= hidden_field_tag :tab , "drive" %>

答案 1 :(得分:7)

使用此:

<%= form_tag(car_path(@user.id, :tab => "drive"), {:method => :get, :class => "form form-horizontal"}) do %>

car_path作为查询参数传递。

<强>更新

查看action="/visitors/198454?tab=drive"tab = drive以params传递。在控制器中以参数[:tab] 的形式访问它。