gpt4 book ai didi

ruby-on-rails - ?在带有 map.with_options ruby​​ 的 routes.rb 中

转载 作者:行者123 更新时间:2023-12-04 06:59:25 26 4
gpt4 key购买 nike

我在我的 ruby​​ 代码中使用命名路由。我来自 phpworld,您将在其中使用 $_GET 传递信息和 $_POST .我想知道是否有办法将其放入 routes.rb 中,如下所示:

map.with_options :controller => 'test' do |m|
m.someurl 'someurl?search=someterm', :action => 'index'
end

目前它正在返回 can't convert Hash into String .谢谢!

贾斯汀

最佳答案

如果您只想使用查询字符串,则根本不需要告诉您的路线。 参数 对象将包含任何传递的参数。

map.with_options :controller => 'test' do |m|
m.some_url 'someurl', :action => 'index'
end

然后当你使用辅助方法时:

some_url_path(:search=> "someterm")

将为您创建查询字符串值。

但是,如果您想将参数传递给 Controller ​​,您可以将它们绑定(bind)到您的路由中:
map.connect ':controller/:action/:id/:search' 

在您的 Controller 中,您可以访问:
params[:search]

在你的情况下,这将是这样的:
map.with_options :controller => 'test' do |m|
m.some_url 'someurl' :action => 'index'
end

Rails Routing Guide提供了有关该主题的出色概述。

关于ruby-on-rails - ?在带有 map.with_options ruby​​ 的 routes.rb 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107369/

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