Ich versuche, einen Benutzerwert (two_weeks
) zu true
zu setzen, nachdem eine E-Mail an den Benutzer gesendet wurde. Dies macht es so, dass der Benutzer niemals dieselbe Email zweimal erhält. Ich habe Probleme, den Benutzerwert erfolgreich zu speichern, nachdem die E-Mail gesendet wurde. Dies ist der Code in meinem PagesController
:Wie ändert man einen Benutzerwert in Ruby & Devise?
def send_two_week
user = Admin.find_chaps(User.all.where(two_week:"false"))
UserMailer.two_week(user).deliver
user.two_week = true
user.save
redirect_to "/admin"
end
Die E-Mail sendet, aber der Wert des Benutzers two_weeks
ändert sich nicht. Jede Hilfe wäre willkommen.
Ah, perfekt. Vielen Dank! Es stellte sich heraus, dass ich andere Benutzerwerte hatte, die nicht damit zusammenhingen und das Speichern verhinderten. –