2011-12-07 54 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