0

ルートが一致しない場合に、制約を使用せずにroutes.rbを続行するために、Railsルーティングにコントローラーから「戻る」方法があるかどうかを確認しようとしています。

私の目標は、これらのルートを制約なしで機能させることです。

match ":postname" => "post#show"
match ":pagename" => "page#show"

議論のために、投稿とページには異なるコントローラーがあります。次のことが可能ですか?

  • ポストコントローラーが取得するポストがない場合は、正常に失敗してから、ページコントローラーへのルーティングを続行しますか?

:constraints => Post.newを使用すると、DBクエリを使用してチェックするため、これを確認します。これにより、2つのDBクエリが実行され、データが取得されます。1つは有効なルートがあるかどうかを確認するとき、もう1つはコントローラーでデータを取得するときです。

ありがとう、ジャスティン

4

1 に答える 1

0

Rails Cachingを「グローバル」変数として使用して、コントローラーに読み戻すことにしたので、DBにダブルディップしません。

于 2012-06-14T20:09:21.077 に答える