Rails アプリのレビューでよく引用するやつ
FactoryBot
https://speakerdeck.com/toshimaru/factorybot-the-right-way
association を create するのは避ける
https://speakerdeck.com/toshimaru/factorybot-the-right-way?slide=48
RSpec
https://www.betterspecs.org/
https://github.com/willnet/rspec-style-guide
Model
Rails: :before_validationコールバックの逸脱した用法を改善する(翻訳)|TechRacho by BPS株式会社
https://techracho.bpsinc.jp/hachi8833/2022_10_03/48367
Controller
必要以上にインスタンス変数を使わない ( @ は View と Controller で変数を共有するための Rails 特有の「ハック」である)
Rails: 提案「コントローラから @ ハックを消し去ろう」(翻訳)|TechRacho by BPS株式会社
個人的にハックを取り除く、までやるのはやり過ぎとは思うが、不要な場面でインスタンス変数を利用する必要はない
code: コメント例
Rails における Controller のインスタンス変数は、Actionに対応する View との間で変数を共有するための 一種のハックである という話もあり、個人的にも Cotroller に状態を持たせない方がコードとして堅牢になる感触を持っています。 ( 個人的に、リンク先で言及している「(コントローラの処理は)本質的にオブジェクト指向的というより関数型的」という主張に共感してますが、@ ハックをを取り除くまではしなくても良いと思ってます 🙏 )