3

コレクションが空のときにコレクションをレンダリングするためのデフォルトの動作を設定する方法はありますか? 私がこれまでに持っているのはこれです:

<%= render @entries %>

_entry.html.erbリスト内の各エントリのパーシャルをレンダリングします@entries。「エントリが見つかりません」などのメッセージを出力したいと思います。部分的なエントリを明示的に書かずにそうする方法はありますか?

4

3 に答える 3

7

これはどう

<%= render(@entries) || 'No Entries Found' %>
于 2012-10-04T08:49:11.873 に答える
4

最初に空のパーシャルを作成します_empty.html.erb

それで:

<%= render(@entries) || render('empty') %>

このようにして、空のパーシャルをデザインに合わせてカスタマイズできます。

于 2016-05-26T19:54:42.663 に答える
0

テンプレートに条件を追加するだけです。

<%= render @entries %>
<% if @entries.blank? %>
  No entries found.
<% end %>
于 2012-10-04T08:43:58.057 に答える