gpt4 book ai didi

ruby-on-rails - 如何在rails中向当前URL添加参数

转载 作者:行者123 更新时间:2023-12-03 10:44:27 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Add querystring parameters to link_to

(4 个回答)


6年前关闭。




我有一个允许对价格和相关性进行排序的逻辑。我通过将参数传递给 Controller ​​来做到这一点。我的 URL 有一个参数 - 'sort',它可以有一个值 - 'price_lowest' 或 'default'。
链接看起来像:

<a href="<%= request.fullpath + '&sort=price_lowest' %>">lowest prices</a> | 
<a href="<%= request.fullpath + '&sort=default' %>">relevance</a>

上面代码的问题在于它“添加”了参数而不是“替换”它们。我想替换 &sort= 参数的值而不添加新值。例如。我不想:
../&sort=price_lowest&sort=price_lowest&sort=default

按照当前的逻辑 - 我得到了上述行为。有什么建议 ?

最佳答案

如果您只需要一个 cgi 参数并希望停留在同一页面上,那么实现起来非常简单:

<%= link_to "lowest prices", :sort => "price_lowest" %>

但是,如果您有多个,则需要一些逻辑来保留旧的。它可能最好提取到一个助手,但基本上你可以做这样的事情来保留其他参数..
<%= link_to "lowest prices", :sort => "price_lowest", :other_param => params[:other] %>

如果您需要转到另一个页面,命名路线只会在这里真正帮助您。

关于ruby-on-rails - 如何在rails中向当前URL添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625293/

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