2011-04-01 84 views
0

我有一個轉換。我想說,如果最後一次轉換(型號:DistributionSheet,屬性:狀態)關閉,然後顯示這些結果。所以,我需要這樣的:查找條件查詢

WHEN:

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

THEN:

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

類似的東西。任何人都可以指導我。 謝謝 阿里

回答

1

你不應該做這個東西在你看來,但這是:-)

另一回事請問這是什麼你意思是? ...

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

同意這不應該在視圖中。 – 2011-04-01 15:40:24

+0

謝謝Ant。你在哪裏推薦我這麼做?目標是在關閉分配時顯示所有用戶結果(型號:結果)。 – Mike 2011-04-01 15:41:02

+1

爲了簡單起見,您也可以執行'DistributionSheet.last.state'。 – tadman 2011-04-01 15:42:29

1

爲什麼不只是做它如果?

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