“不可用”Rails

时间:2010-09-30 12:50:29

标签: ruby-on-rails

亲爱的, 当我使用数据库中的表时,如果表中没有数据。我将使用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 %>

......但它不起作用。请给我建议。

5 个答案:

答案 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 %>

感谢所有参与此课题的人。