(備忘録)FatControllerの解消について

詰まったポイント

  • selfの使い方がイマイチ分かっていなかった(別で備忘録作成)
  • modelとコントローラーに切り分ける部分が上手く出来ていなかった(極端にいうとアクション以外はモデルに記載するイメージでいいのかな?)

参考サイト

※assign_attributesについて...複数の属性の値を更新することができるメソッド 今回は下記コードを

@article.update(article_params)
@article.assign_attributes(article_params)
@article.adjust_state
if @article.save

と書き替えたものだが、これは2行目のadjust_state(models/article.rbに定義)を使用する為。 updateのまま使用するとその段階でDBに保存されてしまい、adjust_stateが反映されない。 なおassign_attributes,adjust_stateだけではDB保存はされない為、saveは必要になる。

study-diary.hatenadiary.jp