Ruby on rails 在管线中,覆盖范围块中w/的范围定义名称
假设您已经为一系列路线创建了一个范围:Ruby on rails 在管线中,覆盖范围块中w/的范围定义名称,ruby-on-rails,ruby-on-rails-4,rails-routing,Ruby On Rails,Ruby On Rails 4,Rails Routing,假设您已经为一系列路线创建了一个范围: 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 范围将自然地为
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
范围将自然地为每个请求创建路径;e、 例如,search
将有一个名为author\u search\u path
的路径
如何从范围块中覆盖路径中范围的包含?例如,books
被重命名为my\u books
,但范围使其成为author\u my\u books\u路径
。是否可以将路径重命名为my_books\u path
(不带作者
),而不将行移出范围块
因为author
不是一种资源,所以我不认为可以使用肤浅或集合
注意:以上不是实际数据,只是遵守隐私规则的一个示例。不,我想不出不将其移出
范围的方法。下面是我将在范围
块之后放置的内容:
get 'author/books' => 'author#my_books', as: 'my_books'
谢谢你,瑞安。这是一个遗憾,因为我希望重构代码以使其更具可读性,但这似乎会打破路线。代码外的行看起来有些混乱。。然后是整个顺序/优先级(FIFO)因素。