Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在管线中,覆盖范围块中w/的范围定义名称_Ruby On Rails_Ruby On Rails 4_Rails Routing - Fatal编程技术网

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)因素。