嵌套的奇异资源,不会出现在rake路由中

时间:2011-09-28 13:59:39

标签: ruby-on-rails

我创建了一个搜索和替换控制器,只有一个索引操作。因为它是在我的一个由脚手架创建的安静控制器下,我在路径文件中设置以下内容:

resources :sites do
  resource :search_and_replace, only: [:index]
end

但是,当我运行rake路线时,它不会出现。如果我切换到资源,它会。但方法名称为site_search_and_replace_index。资源的多元化也感觉不对,因为这不是表中的多个记录。

2 个答案:

答案 0 :(得分:2)

单一资源中不存在index操作。如果你想到行动的意义,这是有道理的:索引是什么,只有一个资源?请改用show

resources :sites do
  resource :search_and_replace, only: [:show]
end

答案 1 :(得分:0)

您确定要将搜索和替换作为资源吗?可能还有其他更有用的选项:Adding more restful actions