2011-12-07 20 views
5

この問題はこれと似ています。Ruby on RailsのURL [routes.rb]のルートにURLパラメータを渡すには

Pass URL parameters to a redirect_to :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は最初のページへのリンクに "page = 1"を入れないので、コントローラではデフォルトで最後のページに行くことはできません。したがって、ルートを "my_list#index?page = last"にします。 –

答えて

-1

これはレールでは不可能なようです。この問題を回避するために

一つの方法は、(醜いソリューション、私の意見では醜いソリューションを)設定されたすべてのパラメータを別のアクションにリダイレクトするコントローラのアクションを指すようです

または

あなたが指すことができますパラメーターが渡されなかった場合、パラメーターにデフォルト値を設定するコントローラーに渡します。

17

おそらくそれは、最後の数年で変化しているが、これは今、間違いなく可能です:

root to: 'controller#action', hello_id: 1, finder_id: 1, laser_id: 1, sharks_id: 4 
関連する問題