【发布时间】:2015-05-26 05:56:37
【问题描述】:
我有模型Partner 及其控制器和很多视图。然后我在这个模型中添加了Devise。
我想自定义注册和登录的视图,所以我做了这个命令:
rails generate devise:views partners
它在views/partners 文件夹中为我生成了新视图。我打开了partners/registrations/new.html.erb 文件并编辑了这个表格。当我打开 sign up 页面时,它会显示旧表单而不是我编辑的。为什么?
更新
我只需要在我的config/initializers/devise.rb 文件中添加config.scoped_views = true。
我为我的表单添加了新字段,但它们并没有持续存在。在设计站点中,他们说在我的应用程序控制器中使用configure_permitted_parameters 来使设计接受新表单元素的值。
但是,我将有多个由 devise 创建的模型,它们有自己的字段。他们说,这需要创建Sanitizer 类。我必须在哪里创建这个Sanitizer 类?
【问题讨论】:
-
你改变路线了吗?
-
检查你的路线,也不要忘记重启你的服务器
-
路线?什么路线?
-
congif/routes.rb下你放了devise_for :partners吗? -
是的,我已经放了这条线。我需要添加更多内容吗?
标签: ruby-on-rails ruby model-view-controller devise