【发布时间】:2014-05-07 05:08:50
【问题描述】:
在使用资源路由和使用 HTTP 动词约束之间是否有推荐的做法?
例如,哪个更好:
resources :posts, only: [:index, :show] do
resources :comments, only: [:index]
end
或
scope '/posts' do
get '' => 'posts#index'
get '/:id' => 'posts#show'
get '/comments' => 'posts#comments'
end
编辑:明确地说,我专门针对我只需要 1 或 2 个操作的情况。
【问题讨论】:
-
我更喜欢第一个。
-
最好做这个资源:posts, only: [:index, :show] 做资源:cmets, only: [:index] end api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/…
-
我确实阅读了 Rails 的指南;当我最终总是用“only”覆盖默认值时,我觉得不清楚,特别是当我只需要 1 或 2 个操作时。
标签: ruby-on-rails rest ruby-on-rails-4