テックキャンプ82日目〜ユーザー管理機能③

kobasaです(´ω`*)
作業が進まねぇ(´・ω・`)正解がわからん。

一応テストコード書いてコードレビューは出したんですけどね。
エラーメッセージを自分で記述するのか、勝手にGemインストールして良いのか。
などイマイチどうすれば良いのかわかりません。

1回で完璧に仕上げるよりも、レビューを通して修正していくというのがメインなのかな。そんな気がしてきた。下手に悩み過ぎない方がいいか?

Gimei

勝手にインストールしたgem。
漢字・ひらがな・カタカナを使用できるFakerみたいな感じ。

FactoryBot.define do
  factory :user do
    transient do
      person {Gimei.name}
    end
    nickname {Faker::Name.last_name}
    email {Faker::Internet.free_email}
    password = Faker::Internet.password(min_length: 6)
    password {password}
    password_confirmation {password}
    last_name {person.last.kanji}
    first_name {person.first.kanji}
    last_name_kana {person.last.katakana}
    first_name_kana {person.first.katakana}
    birthday {Faker::Date.between(from: '1930-01-01', to: 5.years.ago)}
  end
end

先輩方の記事を見ながら導入。transient do ~ endという記述は初めてだ。

追記

メンターレビューで修正指示をもらったんですが、
上記のpasswordの記述では「数字のみ」や「英語のみ」のパスワードが生成されて失敗する時がある。
実際にテストが成功したり、失敗したりしていた。

password = ('1a' + Faker::Internet.password(min_length: 6))

と記述することでパスワードが「1aから始まるランダムな値」になるため、必ず英数混合になる。
なるほどなぁ。と思った。少しの工夫が大切なんですねぇ(´ω`*)

ところで話は変わりますが、トラックパッドでgyazo gifが撮りづらい。
3連休で今度こそマウスとキーボードを買おう。

コメント

  1. 18ボタンマクロマウス&光るキーボード推し より:

    なんかおもしろそうなgemですね!自分もいれよっかなw
    マウス&キーボードはもうこの際ゲーミング系の高いやついっちゃいましょ!!!

    • kobasa より:

      Fakerで扱えない「ふりがな」を補う感じのGemっぽいですね。
      日本の住所もランダムで生成可能のようです。

      キーボードはそんなに深く押し込まなくても良いものにする予定です。
      あと打鍵音がうるさくないやつ(´ω`*)
      値段は高くても使いやすいものを選びたいですね!

  2. 実は光るキーボードもちょっとほしい より:

    macbookのキーボード的なのですよね?自分も結構そっち派です!
    mac純正のキーボードにするか、3コインズで売ってた1500円のBluetoothキーボードもわりと触り心地よかったですよ〜〜
    買ったらどんなの買ったかブログ楽しみにしてます!!

    • kobasa より:

      mac純正のやつお高いんですよねw1500円のBluetoothキーボードは安いですね!
      デスクトップで使ってるキーボードが結構押し込まないと反応しない時があって、
      ちょっと選択ミスった感じなので実際に触って決めようと思います(´ω`*)
      ヨドバシで探してきます〜

タイトルとURLをコピーしました