现在我有link_to
。它看起来像用户的按钮。它是一个升级按钮,因此它将用户路由到计划页面。
我不仅希望将用户路由到计划页面,还希望预先选择支持他们正在升级的功能的计划。我被告知我可以将查询参数传递给link_to?这是真的,在我的情况下这是什么样的?这是我的代码。
<%= link_to edit_account_plan_path, class: "button-big reverse-blue" do %>
<div class="plan-control">
<%= radio_button_tag :plan_id, plan.id, row.current?, disabled: row.ineligible? %>
</div>
答案 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>