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

时间:2011-12-07 17:41:14

标签: 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

任何想法都会非常感激!

2 个答案:

答案 0 :(得分:19)

在过去的几年里,它可能已经发生了变化,但现在肯定是可能的:

root to: 'controller#action', hello_id: 1, finder_id: 1, laser_id: 1, sharks_id: 4

答案 1 :(得分:-1)

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

解决此问题的一种方法是指向控制器的操作,该操作将重定向到设置了所有参数的另一个操作(在我看来,丑陋的解决方案,更丑陋的解决方案)

如果没有传递参数,你可以指向一个控制器,它将默认值设置为参数。