gpt4 book ai didi

javascript - Rails 根据下拉选择将参数附加到 URL

转载 作者:行者123 更新时间:2023-11-28 05:47:03 24 4
gpt4 key购买 nike

我有一个 Rails 应用程序,在索引页面上有一个下拉菜单,用于选择页面上显示的记录数,除此之外,我还有一个搜索表单来过滤结果集。

我想将下拉选项附加到 URL

例如当我搜索记录时,网址变为 ?utf8=✓&search=as&button= 但现在当用户将显示的记录数更改为 per_page=10 (10 是用户从下拉列表中选择)网址应变为 ?utf8=✓&search=as&button=&per_page=10

我尝试了以下代码,但是随着每个用户的选择,per_page 不断添加到网址中,我的代码行是

<%= select_tag :per_page, 
options_for_select([10,20,30],
params[:per_page].to_i),
:onchange => "if(this.value){window.location+='&per_page='+this.value;}" %>

最佳答案

您可以做的是将选择包装到表单标记中,并在 onchange 处理程序中提交表单。它可能类似于以下内容(我假设您有 orders_path 路由可用,并且希望保留 params[:search] 值):

<%= form_tag orders_path, :method => "get" do %>
<%= hidden_field_tag :search, params[:search] %>
<%= select_tag :per_page, options_for_select([10,20,30], params[:per_page].to_i), :onchange => "this.form.submit()" %>
<% end %>

关于javascript - Rails 根据下拉选择将参数附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com