如何使用link_to传递参数?

时间:2016-09-01 09:12:32

标签: ruby-on-rails

我想使用link_to传递参数。 (我也试图使用Bootstrap选项卡)

ilban.html.erb

<%= link_to '일반공지', '#home', { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab', :where => 1 } %>

cpu_controller.rb

@where = params[:where]

此代码未将where作为参数。我该如何解决?

2 个答案:

答案 0 :(得分:2)

我没有测试过它,但它应该通过你想要的参数。

link_to "Search", searches_path(:where => 1, :when => "Today"), { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab' }

<强>控制器:

@where = params[:where]

答案 1 :(得分:0)

在Rails 5中,请尝试link_to

的此语法
link_to 'Show', view_path(:id => view.id), { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab' }

view path的位置,您可以使用controller path进行修改,并传递您需要链接的有效id

或者,尝试使用此语法也可以传递params

<%= link_to "Add car", {:controller => "car", :action => "add_car", :car   => car.id }%>

并添加您的控制器

  

@car = Car.find(params [:car])