在Rails 3.2應用程序中,我有一個模型Project,它有許多任務。每個任務都有一個:狀態字段,它是一個整數如下如何在Rails中關聯has_many記錄執行if語句
1=Normal
2=Urgent
在項目顯示視圖,我想如果有任何關聯的任務被標記爲緊急顯示文字提示。
如果狀態字段是項目模型中,我會做這樣的事情:
<% if Project.status == 2 %>
<div class="alert">URGENT TASKS!</div>
<% end %>
我怎樣才能建立一個類似的if語句,這將循環通過所有相關的任務,並返回如果爲真至少有一項任務被標記爲緊急?
我不確定我應該在這類功能上搜索什麼條款。或者,我可能沒有正確地看待問題。我會很感激任何指向正確方向的指針。
感謝
感謝kevtufc,這是一個很好的解決方案。我將如何擴展它以涵蓋更多選項。例如,具有更多狀態的例如'1 =高,2 =醫學,3 =低,4 =非常低...等等,我想顯示一條消息,如果有高的狀態,如果不是那麼我想顯示一條消息,如果有中等身份,如果不是......我是否需要爲每個條件創建一個單獨的方法 - 「def high ?, def med ?, def low?」 - 還是有更好的方法可以做到這一點? – 2012-03-02 19:34:47
我已經擴展了我的答案來解決這個問題。 – 2012-03-03 11:13:48
謝謝@kevtufc,這是一個非常好的解決方案! – 2012-03-03 12:47:06