pockestrap

Programmer's memo

Clean Code for Railsを読んだ

booth.pm

神速さんの薄い本を読んだので、感想。

感想

  • 全体的に丁寧に書かれていて、Rails初心者からステップアップしたい人には安心しておすすめできる。
    • 中・上級者だと、恐らく知っていることが多くなってしまうため物足りないかも?
      • 私は知らないことがちらほらあって面白かった
      • 初心者に「これ読んで」って投げつけられるようになるために読む価値はあると思う
  • 知らなくて勉強になったところもあった
    • マイグレーションのrollback周りの話は読めてよかった
    • RSpecの設定とか、まともに読んだことがなかったので知れてよかった
      • 自分が知らなかったAPIを発見できる良さ
  • Railsでの実戦経験が薄い人が、地雷を避けるのに一回読んでおくと便利そう。
  • どっかで1_024って書いてあったのはウケた
    • ポート番号の際につらいから、アンダースコアを入れるのは6ケタからにしよう、みたいなやつって結局RuboCopに入ってないんだっけ……
  • RuboCopが取り上げられていて良かった(ポジショントーク)

突っ込んでみたいところ

  • P19 外部キーをつけた場合にdependent: :destroyをつけよう、というのはActive Recordのcallbackを走らせたい、という意図かなー、というのが少し気になった
    • on_delete: :cascadeしたい
  • P68 マイグレーションの際にモデルを使いまわさないのは完全に同意だけど、私は一時的なクラスをマイグレーション内に定義する派だなーと思った
    • SQL書けない……
def change
  klass = Class.new(ApplicationRecord) do
    self.table_name = 'users'
  end
  klass.create!(
    # ...
  )
end

追記: ブログを書いてから思い出したことなどを呟いたから、のせておく