Open6

Ruby(Rails)勉強メモ

Ruby(Rails)のスマートな書き方

https://qiita.com/jnchito/items/dedb3b889ab226933ccf

String#squish

https://qiita.com/QUANON/items/42c6ee05d43108388b42

is_a?とinstance_of?どっち使ってクラスの判定すればいいか?

基本的にはis_a?でチェックするのが良さそう。

https://qiita.com/akihiro_kubota/items/3ca17fe7f7bd810e4cf9

transform_values

https://qiita.com/ayacai115/items/61e4bfed2171747cc6dd#hashtransform_valuesruby-24

i18nでhtmlを使う

キー名の最後に_htmlを使うと良い。
html_safeを使うよりセキュリティ的に安全。

https://qiita.com/tnj/items/c9e893124c1b000b5355

メモ化するとき

@main_address ||= begin
  maybe_main_address = home_address if prefers_home_address?
  maybe_main_address = work_address unless maybe_main_address
  maybe_main_address = addresses.first unless maybe_main_address
end

begin-endで囲ったブロックをまとめることができる?

https://www.justinweiss.com/articles/4-simple-memoization-patterns-in-ruby-and-one-gem/

モデル・DB設計について

多対多の時

アプリケーションの将来的な変更が予測できない(サービスのスケールも含め)ので、has_many :throughの方がベターか?

https://qiita.com/xxl/items/4090402c8a9e72c92763

Railsの書き方色々

ルーティング周り

resource と resourcesの違い

resource

resourceは単一のリソースに使う(userなど)
indexアクションが無し

resources

resourcesは複数のリソースに使う(postなど)
indexアクションが有り

collectionとmemberの違い

https://qiita.com/k152744/items/141345e34fc0095217fe
ログインするとコメントできます