在我的Rails應用程序我想通過他們的電子郵件找到一個用戶,或者如果用戶不存在,創建一個與該電子郵件以及一些其他屬性。有沒有比下面的代碼更笨拙的方式來做到這一點,也許使用find_or_create_by
?執行find_or_create_by時發現涉及單個屬性,但創建涉及多個屬性
def set_user
if self.user = User.find_by(email: recipient)
else
self.user = User.create(email: recipient,
password: Devise.friendly_token.first(6),
confirmed_at: DateTime.now)
end
end