在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