使用资源丰富的路线有什么好处?

时间:2015-01-17 02:14:52

标签: ruby-on-rails ruby ruby-on-rails-4 routes resources

我是否应该使用资源丰富的路线,即使我不希望某个控制器拥有由resources :controllers创建的每条路线?

例如,如果我想要除了get controllers/edit之外的每条路线,是否有理由我不应该删除该行resources :controllers,只需手动添加get controllers/new,{{1}等等,遗漏delete controllers/destroy

1 个答案:

答案 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