我是否应该使用资源丰富的路线,即使我不希望某个控制器拥有由resources :controllers
创建的每条路线?
例如,如果我想要除了get controllers/edit
之外的每条路线,是否有理由我不应该删除该行resources :controllers
,只需手动添加get controllers/new
,{{1}等等,遗漏delete controllers/destroy
?
答案 0 :(得分:0)
如果您想要除示例之外的所有资源路由,您可以执行以下操作:
resources :posts, except: :edit
这绝对比编写7行更好地排除resources
提供的8条路线之一。
排除2项行动:
resources :posts, except: [:edit, :update]
仅包括2个动作:
resources :posts, only: [:create, :destroy]
有关详细信息,请参阅http://guides.rubyonrails.org/routing.html#restricting-the-routes-created。
旁注:将资源命名为controllers
不是一个好主意。这是允许的,但会导致很多混乱,因为Controller
在rails世界中具有特殊意义。 http://guides.rubyonrails.org/action_controller_overview.html