RailsのViewで条件分岐を見やすくする方法はありますか？


Ruby on Rails4.2を使っています。

なにかの一覧ページで、1件もデータがない場合は「データがありません」という表示にし、データがあればTableを表示させています。コード的には普通に
articles.size を見て条件分岐させています。

[code]

    - if articles.size == 0
      | 1件も登録されていません
    - else
      table
        tr
          articles.each do |article|
            td = article.title
    
[/code]

シンプルなHTMLであれば、これで見難いということはないのですが、もう少し大きくなると、見難くなるような気がしています。これを解消する良い方法はないのでしょうか？




partialを使うと解決出来ると思います。  
サンプルコード

[code]

    # app/views/hoges/show.html.haml
    - if articles.size.zero?
      1件も登録されていません
    - else
      render 'table'
    
    # app/views/hoges/_table.html.haml
    %table
      %tr
        articles.each do |article|
          %td= article.title
    
[/code]

ファイル名に関しては適切な名前に置き換えて下さい。




partialを使うと解決出来ると思います。  
サンプルコード

[code]

    # app/views/hoges/show.html.haml
    - if articles.size.zero?
      1件も登録されていません
    - else
      render 'table'
    
    # app/views/hoges/_table.html.haml
    %table
      %tr
        articles.each do |article|
          %td= article.title
    
[/code]

ファイル名に関しては適切な名前に置き換えて下さい。

