亲爱的, 当我使用数据库中的表时,如果表中没有数据。我将使用if和else条件,如
<% if @tables.blank? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
工作正常。现在我需要为连接表应用相同的东西。如果数据在第一个表格中可用且在长凳中不可用。我怎么申请?
我试过这个
<% @tables.each do |table| %>
<% if table.benches.blank? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
<% end %>
......但它不起作用。请给我建议。
答案 0 :(得分:2)
我不太确定你想要什么,但也许这会对你有所帮助。
<% if @tables.blank? %>
<p> Not available</p>
<% else %>
<% @tables.each do |table| %>
<% if table.benches.blank? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
<% end %>
<% end %>
答案 1 :(得分:0)
尝试使用#empty?
。
<% @tables.each do |table| %>
<% if table.benches.empty? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
<% end %>
答案 2 :(得分:0)
如果您尝试这样做会发生什么:
<% unless table.benches.exists? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
答案 3 :(得分:0)
if/else
必须输出一个或另一个...确保检查HTML源代码(不仅仅是浏览器视图),看看输出是否隐藏在某个内部标签
答案 4 :(得分:0)
亲爱的所有,它的工作......当我这样申请时......
<% if @tables.blank? %>
<p> Not available</p>
<% else %>
<% @tables.each do |table| %>
<% table.benches.each do |bench| %>
<% if bench.column.blank? %>
<p> Not available</p>
<% else %>
blaaa blaa
<% end %>
<% end %>
<% end %>
<% end %>
感谢所有参与此课题的人。