0
からスコープ定義の名前をオーバーライドします。、あなたがルートの束のスコープを作成しました想像のw /スコープブロックの
scope 'author', as: 'author' do
get 'search' => 'author#search'
get 'publishers' => 'author#publishers'
get 'books' => 'author#my_books', as: 'my_books'
get 'stores' => 'author#stores'
end
範囲は当然の要求ごとにパスを作成します。例えば、search
は、author_search_path
と呼ばれるパスを有する。
スコープブロック内からパスにスコープを含めるのをどのようにオーバーライドできますか?たとえば、books
はmy_books
と名前が変更されますが、有効範囲はauthor_my_books_path
になります。スコープブロック外の行を移動することなく、パス名をmy_books_path
(author_
なし)に変更できますか?
author
はリソースではないため、私は浅いコレクションやコレクションを使用することはできません。
注:上記は、実際のデータではなく、唯一の例では、プライバシー規則に準拠します。
ありがとう、ライアン。私はコードをより読みやすくするためにコードをリファクタリングしたいと思っていたのは残念ですが、これはルートを破ると思われます。コード外の行が部分的に乱雑に見えます。順序/優先順位(FIFO)の全体要素があります。 – BotNet