Rails link_to查询参数 - 在下一页的项目中选择

时间:2016-10-27 02:15:20

标签: ruby-on-rails ruby

现在我有link_to。它看起来像用户的按钮。它是一个升级按钮,因此它将用户路由到计划页面。

我不仅希望将用户路由到计划页面,还希望预先选择支持他们正在升级的功能的计划。我被告知我可以将查询参数传递给link_to?这是真的,在我的情况下这是什么样的?这是我的代码。

LINK_TO

<%= link_to edit_account_plan_path, class: "button-big reverse-blue" do %>

HTML

<div class="plan-control">
    <%= radio_button_tag :plan_id, plan.id, row.current?, disabled: row.ineligible? %>
</div>

1 个答案:

答案 0 :(得分:2)

您可以将查询参数传递回控制器,如下所示:

<%= link_to edit_account_plan_path(feature: 'basic'), class: "button-big reverse-blue" do %>

然后在由edit_account_plan_path路由的控制器操作中,您可以设置一个实例变量,您可以使用该变量在视图页面上进行预选:

def edit
  @plan = Plan.find_by(feature: params[:feature])
end

然后在您的视图页面上:

<div class="plan-control">
    <%= radio_button_tag :plan_id, 'Basic', @plan.feature == 'basic' %>
</div>
相关问题