-
modelとは?
- データ構造の事を指し示す。
-
find_byについて
- find_byは特定の属性でテーブルから探す事ができる。
- 例えば:
User.find_by(email: "mhartl@example.com")
-
パラメータの更新について
- 属性を個別に代入する方法。例えば:
user.email = "mhartl@example.net"
- update_attributesを使う方法。例えば:
user.update_attributes(name: "The Dude", email: "dude@abides.org")
- 属性を個別に代入する方法。例えば:
-
一意性を確認するためのテスト
- dupメソッドは同じ属性を持つデータを複製するためのメソッド。
- 使い方は以下の通り
test "email addresses should be unique" do
duplicate_user = @user.dup
@user.save
assert_not duplicate_user.valid?
end
- セキュアなパスワードを保存する
- modelの中に
has_secure_password
を記述する -has_secure_password
を使えるようにするためにはmodelにpassword_digest属性を追加する必要がある。 - パスワードをハッシュ化するためにはbcryptが必要。 gemファイルに次のように記述する
gem 'bcrypt','3.1.12'
- modelの中に