我有过渡。我想说,如果最后一个转换(模型:DistributionSheet,属性:状态)关闭,然后显示这些结果。所以我需要这个:
当:
<% DistributionSheet.find(:all, :conditions => ["state = ?","closed"]).last %>
THEN:
<% Result.find(:all).each do |result| %>
<%= result.name %>
<% end %>
这样的事情。任何人都可以指导我。 谢谢 阿里
答案 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 %>