我已阅读所有的stackoverflow帖子和关于https://github.com/plataformatec/devise的关于Rails应用程序中的作用域Devise视图的文档。作用域视图不起作用
我有一个模型管理员。后来我打算添加其他模型,如用户。我的问题是我的作用域视图不起作用。这是我所做的:
我修改了文件config/initializers/devise.rb
:增加了config.scoped_views = true
。
然后我生成一个会话视图(使用rails g devise:views -v sessions
)new.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
。
有没有人有想法我失踪?
视图文件夹应该不会是'devise_for:admins'在routes.rb中? – Santhosh
你说得对。没注意。其实我离开了'devise_for:admin'(因为管理员是一个),但是把'app/views/admins/sessions'改成了单一的'app/views/admin/sessions'版本。谢谢你的评论。 – fade2black
现在工作吗? – Santhosh