タグ

ブックマーク / qiita.com/iverson3kobe0824 (1)

  • MVCのリファクタリング - Qiita

    <% Article.where(status: 1).order(likes_count: :desc).limit(10).each do |article| %> <%= article.title %> <% end %> この例では「表示処理を行う」ことを責務としたビュー上で、データの呼び出しに関する複雑な処理が書かれています。 このような複雑な処理は、「データ処理を行う」ことを責務としたモデルに記載します。なぜかというとビューファイルに複雑な記述があると、コードの視認性が悪くなります。また、モデルに記述すると、様々なアクションで用いることができます。 また、モデルに定義した処理を行った上で、コントローラでインスタンス変数として定義します。 model class Article < ActiveRecord::Base scope :popular, -> { order(li

    MVCのリファクタリング - Qiita
  • 1