私はこれらの奇妙な "これはうまくいきました。Rails Routing:周囲の静的セグメントからトークンを分離する方法
私のルートでが、私はそうフォーマットq/java-questions/performance
のURLはこれが動作するために使用params[:topic] = java
とparams[:tag] = performance
とsearch
アクションへのルートだろうが、今私が見つからないルートを取得
controller :questions do
match 'q/:topic-questions/:tag' => :search
end
を持つファイルエラー。私は
match 'q/(:topic)-questions/:tag' => :search
に切り替える場合は、再度ルートを見つけたが、私はtopic
はオプションのパラメータになりたくありません。これは、:topic-questions
をトークンに分離して静的な文字列に分離することが困難であることを意味すると思います。トークンをきれいに分離する別の方法がある場合は、それ以外の場合は()
に入れますか?
注 - トピックがオプションのパラメータにできない理由は、アクションキャッシュを実行するときに、オプションのパラメータがキャッシュキーに含まれないことです。
ああ、これは本当に私に希望を与えた。しかし、ああ、ルートが生成されると、 'q/java-questions/performance'の代わりに' q/java/performance'が生成されます。 – cailinanne
あまりにも速くあきらめないでください、編集を参照してください – sled
それは、ありがとう! – cailinanne