查找条件查询

时间:2011-04-01 15:30:34

标签: ruby-on-rails ruby

我有过渡。我想说,如果最后一个转换(模型:DistributionSheet,属性:状态)关闭,然后显示这些结果。所以我需要这个:

当:

<% DistributionSheet.find(:all, :conditions => ["state = ?","closed"]).last %>

THEN:

<% Result.find(:all).each do |result| %>
  <%= result.name %>
<% end %>

这样的事情。任何人都可以指导我。 谢谢 阿里

2 个答案:

答案 0 :(得分:1)

为什么不把它作为if?

<%- if (DistributionSheet.where(:state => 'closed').last) -%>
  <% Result.all.each do |result| %>
    <%= result.name %>
  <% end %>
<%- end -%>

更新:对问题的替代解释:

<%- if (DistributionSheet.last.state == 'closed') -%>
  <% Result.all.each do |result| %>
    <%= result.name %>
  <% end %>
<%- end -%>

答案 1 :(得分:1)

你不应该在你的观点中做这些事情,但这是另一回事: - )

这是什么意思? ...

<% if DistributionSheet.find(:last).state == "closed" %>
  <% Result.find(:all).each do |result| %> <%= result.name %> <% end %>
<% end %>