(備忘録)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は必要になる。