刚开始认真学习 Rails,想写一个多用户的博客网站练习一下。
我现在用 devise
做用户验证,用户的实体是 User
,文章实体是 Post
。devise
会为用户验证相关的功能生成路由:devise_for :users
,我现在想配置如下的路由:
/users/:user_id/posts
/users/:user_id/posts/:id
...
一开始做了如下尝试
devise_for :users do
resources :posts
end
发现无效,上网查了原因,及别人的解决方案,得到了类似如下的结果:
devise_for :users, :path => 'accounts'
resources :users do
resources :posts
end
但是,我的项目里并没有一个 UserController
存在,却使用了 resources :users
,这是不是一个错误的做法?
想请教大家有没有更好的办法?