Rails 关于简单路由和嵌套路由使用同一个 Controller 的问题

jonnoj · 2018年07月09日 · 最后由 jonnoj 回复于 2018年07月09日 · 786 次阅读

目前有一个需求,Models 如下:

class Comment < ApplicationRecord
  belongs_to :post
end

class Post < ApplicationRecord
  has_many :comments
end

路由配置如下:

resources :comments

resources :posts do
  resources :comments
end

我在后台管理里面既想有一个全局管理 comments 的界面,也想有一个可以在 posts 管理界面能单独管理某个 post 下面所有 comments 的界面。

像上面的配置是把两个界面都共用一个 controller,有没有能分开写 controller 的方法?

因为里面涉及了一些其他的逻辑,有的 comment 是不属于 post 的。

resources :comments

resources :posts do
  resources :comments, controller: 'posts/comments'
end
Rei 回复

明白了,多谢。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号