2011-12-07 59 views
5

实现此问题与此类似。如何将URL参数传递给Ruby on Rails中的根[在routes.rb中]

Pass URL parameters to a redirect_to :root

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

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

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

任何想法将非常感激!

+0

你是否梦想着把这些参数传递'轨server'或者你只需​​要路由根到控制器与这样的参数行动?为什么你需要这个? – jibiel

+0

我梦想把参数传递给导轨服务器:) –

+0

为什么人们想为“但为什么?”这样做的例子。人群:说你正在使用kaminari。假设你的根路由是一个频繁更新的列表,所以默认情况下你想要去最后一页。您无法在控制器中默认转到最后一页,因为kaminari不会在指向第一页的链接中放入“page = 1”。所以,你想要一个根:“my_list#index?page = last”。 –

回答

-1

看来在rails中这样做是不可能的。要解决这个

一种方式是指向控制器的动作将重定向到与设置的所有参数,另一个动作(丑陋的解决方案,在我看来丑陋的解决方案)

你可以点到一个控制器,如果没有参数通过的话,控制器会为参数设置默认值。

17

也许在过去几年发生了变化,但现在这是绝对有可能的:

root to: 'controller#action', hello_id: 1, finder_id: 1, laser_id: 1, sharks_id: 4 
相关问题