我已阅读所有stackoverflow帖子和https://github.com/plataformatec/devise上有关Rails应用程序中作用域Devise视图的文档。
我有一个模型管理员。后来我打算添加其他模型,如User。我的问题是我的作用域视图不起作用。这就是我所做的:
我修改了文件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
。
有没有人知道我错过了什么?
答案 0 :(得分:1)
路线应为
devise_for :admins
如果要保留路线,请将视图文件夹更改为app/views/admin/