刚开始认真学习 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,这是不是一个错误的做法?
想请教大家有没有更好的办法?