ruby-on-rails-3 - 如何在 Ruby on Rails 中将 URL 参数传递给根 [在 routes.rb 中]

标签 ruby-on-rails-3 routes params

意识到这个问题与这个问题相似。

Pass URL parameters to a redirect_to :root

但是,我想知道使用一开始传递的参数启动应用程序。也许 root :to 在 routes.rb 文件中不完全是正确的方法?

基本上希望它会这样开始。

http://localhost:3000/controller?hello_id=1&finder_id=1&laser_id=1&sharks_id=4

任何想法将不胜感激!

最佳答案

在rails中似乎不可能这样做。

解决此问题的一种方法是指向 Controller 的一个 Action ,该 Action 将重定向到设置了所有参数的另一个 Action (更丑的解决方案,我认为更丑的解决方案)

或者

如果没有传递参数,您可以指向一个 Controller ,该 Controller 将为参数设置默认值。

关于ruby-on-rails-3 - 如何在 Ruby on Rails 中将 URL 参数传递给根 [在 routes.rb 中],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8419921/

相关文章:

ruby-on-rails - 将 ruby​​ 哈希转换为 URL 查询字符串......没有那些方括号

ruby-on-rails - 解析参数时发生Rails错误

ruby-on-rails-3 - 如何在消费者中使用omniauth和oauth2注入(inject)http_authorization header ,以便在提供者中进行身份验证?

javascript - ruby 轨道 : Render HTML partial as a one line of string

ruby-on-rails-3 - 无法安装 rmagick、ruby 1.9、rails 3、windows

linux - 在两台主机之间转发 ip 数据包

javascript - Vue Router 从子节点链接子节点

c# - RedirectToRoute 在参数中对 "/"进行双重编码,这些参数是 routeValues 中的 URL

ruby-on-rails - rails : Where "params" is defined?

ruby-on-rails - 在 Rails 中为 Controller 设置默认页面