有没有办法设置渲染集合时的默认行为。 到目前为止我所拥有的是:
<%= render @entries %>
为_entry.html.erb
列表中的每个条目呈现@entries
部分。我想打印某种消息,例如:'No Entries Found'。有没有明确写入条目部分的方法吗?
答案 0 :(得分:7)
这个怎么样
<%= render(@entries) || 'No Entries Found' %>
答案 1 :(得分:4)
首先创建一个空的部分,比如_empty.html.erb
。
然后:
<%= render(@entries) || render('empty') %>
通过这种方式,您可以自定义空白部分以适应您的设计。
答案 2 :(得分:0)
您只需在模板中添加条件:
<%= render @entries %>
<% if @entries.blank? %>
No entries found.
<% end %>