Ich will nur inZwingende Devise der Parameter
Devise::SessionsController
meine aktuellen Code den Wert des Passworts Parameter ändern sieht wie folgt aus:
class Api::V1::SessionsController < Devise::SessionsController
before_action :override_params, only: [:create]
private
def override_params
params[:user][:password] = '123123123'
end
end
In dem obigen Code, ich versuche, den Wert zu ändern des Benutzerpasswortes , aber wenn ich versuche, mich anzumelden, scheint es nicht die Benutzer-Passwort-Parameter zu überschreiben. Ich erhalte immer noch den Wert, den ich auf der URL eingegeben habe, nicht den, den ich im Controller außer Kraft gesetzt habe.
Mögliche Duplikat [Automatische Einstellung Passwort für den Benutzer - Devise] (https://stackoverflow.com/questions/28398803/automatically-set-password-for -user-devise) –
@MayurShah dieser ist anders. Es ist ein Wert zu einem ActiveRecord zuweisen, nicht Parameter –
haben Sie versucht, etwas wie folgt: user.password = user.password_confirmation = Passwort in override_params –