Closed yuyanegishi closed 5 years ago
user = User.find_by(email: "example@railstutorial.org") => #<User id: 1, name: "Example User", email: "example@railstutorial.org", created_at: "2018-11-22 01:14:16", updated_at: "2018-11-22 01:14:16", password_digest: "$2a$10$V2dr6oBhIMNNoQHjpj82EO9TBCMoiZz8a9oDKrLTB7o...", remember_digest: nil, admin: true, activation_digest: "$2a$10$gyfsdTN05JAwVft13tnJ2eFuKyODY5k.vydgyiTHb2J...", activated: true, activated_at: "2018-11-22 01:14:16", reset_digest: nil, reset_sent_at: nil>
user.activated? => true
user.name? => true
user.reset_digest? => false
user.reset_sent_at? => false
### 三項演算子について * 「式 ? 真だった場合の処理 : 偽だった場合の処理」でif文を書き換えることもできる ### remember(user)について * session_helper.rb ```ruby def remember(user) user.remember cookies.permanent.signed[:user_id] = user.id cookies.permanent[:remember_token] = user.remember_token end
user.rb(モデル内のファイル)
def remember self.remember_token = User.new_token update_attribute(:remember_digest, User.digest(remember_token)) end
def User.new_token SecureRandom.urlsafe_base64 end
Updates a single attribute and saves the record. This is especially useful for boolean flags on existing records. Also note that
Validation is skipped.
Callbacks are invoked.
updated_at/updated_on column is updated if that column is available.
Updates all the attributes that are dirty in this object.
This method raises an ActiveRecord::ActiveRecordError if the attribute is marked as readonly.
Also see update_column.
user.activated?について
user.activated? => true
user.name? => true
user.reset_digest? => false
user.reset_sent_at? => false
user.rb(モデル内のファイル)
Validation is skipped.
Callbacks are invoked.
updated_at/updated_on column is updated if that column is available.
Updates all the attributes that are dirty in this object.
This method raises an ActiveRecord::ActiveRecordError if the attribute is marked as readonly.
Also see update_column.