我在rails 4 app上设置了Devise for authentication。我测试了注册,登录和编辑表单。一切都很好。
然后我需要一个表单来获取用户的其他输入。所以我创建了新的用户路由,以允许我更新/编辑用户记录。现在,当我点击提交时,我的设计编辑用户表单没有做任何事情。
我猜这是因为与新路线的冲突,但我可能是错的。我应该检查别的吗?
我的路线:
devise_for :users
resources :users, only: [:update, :edit]
<{3}}上的演示应用程序 - 以test@test.com pwd:test1234登录。
应用程序控制器:
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :name
devise_parameter_sanitizer.for(:account_update) << :name
end
end