コレクションが空のときにコレクションをレンダリングするためのデフォルトの動作を設定する方法はありますか? 私がこれまでに持っているのはこれです:
<%= render @entries %>
_entry.html.erb
リスト内の各エントリのパーシャルをレンダリングします@entries
。「エントリが見つかりません」などのメッセージを出力したいと思います。部分的なエントリを明示的に書かずにそうする方法はありますか?
コレクションが空のときにコレクションをレンダリングするためのデフォルトの動作を設定する方法はありますか? 私がこれまでに持っているのはこれです:
<%= render @entries %>
_entry.html.erb
リスト内の各エントリのパーシャルをレンダリングします@entries
。「エントリが見つかりません」などのメッセージを出力したいと思います。部分的なエントリを明示的に書かずにそうする方法はありますか?
これはどう
<%= render(@entries) || 'No Entries Found' %>
最初に空のパーシャルを作成します_empty.html.erb
。
それで:
<%= render(@entries) || render('empty') %>
このようにして、空のパーシャルをデザインに合わせてカスタマイズできます。
テンプレートに条件を追加するだけです。
<%= render @entries %>
<% if @entries.blank? %>
No entries found.
<% end %>