2018-10-17-tommy
水曜は仕事休みなのでRails Tutorial進めます
10.3 Showing all users から
10:52 Listing 10.56 の演習でadminをpermitに追加してもテストが通ってしまう
何らかの理由でadminの値が書き換わっていないということ
debuggerで止めたらadminどころかpasswordも書き換わっていない
patch処理どっかでミスってるな
params: { user:の中でpassword: を削除するとテストがきちんと通らなくなる。謎すぎる…。
あれか、バリデーションにコケて更新に失敗してるのかな?
hanahiro_aze.iconモデルの中身がきになる
tommy.icon こういうやつです
code:ruby
class User < ApplicationRecord
attr_accessor :remember_token
before_save { email.downcase! }
validates :name, presence: true, length: { maximum: 50 }
validates :email, presence: true, length: { maximum: 255 },
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, presence: true, length: { minimum: 6 }, allow_nil: true
.
.
.
end
hanahiro_aze.icon大丈夫そう…has_secure_password使ってるのであればそっちの影響か、DBの制約の問題かも。(null falseにしてるなど)
tommy.icon ありがとうございます。テストにfixtureを使っているのですがそこではpassword_digestしか渡していないんですよね
hanahiro_aze.iconあっ。(察し
@other_user.passwordを渡してるけどnilだ
この辺のhas_secure_passwordの仕組みよく理解してない
よく解ってないけどここで詰まるのもアレなんでテストは上手くいくようになったし先に進もう
11:49 出かけなきゃいけないのでいったん終了
13:31 帰ってきたので続きやる
10.4.2 The destroy action から
Chapter 10終わり
続きは Chapter 11: Account activation から
13:56 映画観たいのと夜は用事があるので時間が余ったら続きやる
Ruby / Railsやりたい欲が高まってるので映画は週末にまわす
ちょっと寄り道して問題が与えられてテストに値を埋めてテストを通しながらRubyを覚えるというRuby Koansをやってみる けっこう面白い
23/282までやった
ちょこちょこやっていこう