Rails部分空集合

Nay*_*ish 3 ruby-on-rails erb ruby-on-rails-3

有没有办法设置渲染集合时的默认行为.到目前为止我所拥有的是:

<%= render @entries %>
Run Code Online (Sandbox Code Playgroud)

_entry.html.erb@entries列表中的每个条目呈现部分.我想打印某种消息,例如:'No Entries Found'.有没有明确写入条目部分的方法吗?

emr*_*man 7

这个怎么样

<%= render(@entries) || 'No Entries Found' %>
Run Code Online (Sandbox Code Playgroud)


the*_*oot 6

首先创建一个空的部分,例如_empty.html.erb.

然后:

<%= render(@entries) || render('empty') %>
Run Code Online (Sandbox Code Playgroud)

这样您就可以自定义空白部分以适合您的设计。