2014-04-28 121 views
0

我已阅读所有的stackoverflow帖子和关于https://github.com/plataformatec/devise的关于Rails应用程序中的作用域Devise视图的文档。作用域视图不起作用

我有一个模型管理员。后来我打算添加其他模型,如用户。我的问题是我的作用域视图不起作用。这是我所做的:

我修改了文件config/initializers/devise.rb:增加了config.scoped_views = true

然后我生成一个会话视图(使用rails g devise:views -v sessionsnew.html.erb,修改它并将该文件放在文件夹app/views/admins/sessions

我重新启动了Rails服务器并遵循http://0.0.0.0:3000/admin/sign_in

没有任何变化。

然后我把文件new.html.erb放入文件夹app/views/admins/sessions/new,再次没有效果。

附加信息:routes.rb包含devise_for :admin

有没有人有想法我失踪?

+1

视图文件夹应该不会是'devise_for:admins'在routes.rb中? – Santhosh

+0

你说得对。没注意。其实我离开了'devise_for:admin'(因为管理员是一个),但是把'app/views/admins/sessions'改成了单一的'app/views/admin/sessions'版本。谢谢你的评论。 – fade2black

+0

现在工作吗? – Santhosh

回答

1

路线应该是

devise_for :admins 

如果你想保留的路径,更改为app/views/admin/

+0

问题是,虽然我的路线是'devise_for:admin'我把我的意见到'views/admins'而不是'views/admin'。完全忘记了我使用了单数版本。 – fade2black