我只是想修改重寫設計的參數
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上輸入的值,而不是在控制器中被覆蓋的值。
的可能的複製[自動設置密碼的用戶 - 設計(https://stackoverflow.com/questions/28398803/automatically-set-password-for用戶設計) –
@MayurShah這是不同的。它爲ActiveRecord分配一個值,而不是參數 –
您是否嘗試過這樣的操作:user.password = user.password_confirmation = override_params中的密碼 –