2010-11-27 6 views
0

I次のルーティングルールを持っている:Railsのルーティング:idが動作しません

マッチ ':コントローラ/:アクション/:ID' 私は使用しかし

<%= link_to "Link", :action => "some_action", :id => 10 %> 

の代わりに「some_action/10」にリダイレクトすると「some_action?id = 10」にリダイレクトされます

どのように修正できますか?

P.S.私は、パスメソッドを使用する必要があります知っているが、それらを避ける方法はありますか?

+1

理論的には動作するはずです。途中で他のルートがないと確信していますか? (また、一般的にはキャッチオールルールをそのまま残すことをお勧めします。指定できるようにルートファイルが存在します) – Matchu

答えて

1

マッチが言ったように、うまくいくはずです。あなたのキャッチオールルートをroutes.rbの最初のルートにしてみてください。それがうまくいくなら、最初に評価されている別のルートがあることを知っています。

これで解決しない場合は、完全なroutes.rbファイルを投稿してください。

+0

ありがとう!私はちょうどそれを動かさなければならなかった。今は素晴らしい作品です。 – Alex

関連する問題