【发布时间】:2017-07-03 10:18:35
【问题描述】:
我只是想修改一下密码参数的值
Devise::SessionsController我当前的代码如下所示:
class Api::V1::SessionsController < Devise::SessionsController
before_action :override_params, only: [:create]
private
def override_params
params[:user][:password] = '123123123'
end
end
在上面的代码中,我正在尝试修改用户密码的值 但是当我尝试登录时,似乎它不会覆盖用户密码参数。我仍然得到我在 URL 上输入的值,而不是我在控制器中被覆盖的值。
【问题讨论】:
-
@MayurShah 这个不同。它为 ActiveRecord 赋值,而不是参数
-
你试过这样的:user.password = user.password_confirmation = password in override_params
标签: ruby-on-rails ruby ruby-on-rails-4 devise