在Rails中,如何通过“不等于”找到记录

时间:2010-03-29 22:47:18

标签: ruby-on-rails

我正在构建一个包含许多处于不同阶段的项目的应用程序,我需要列出已完成的项目或处于其他各个阶段的项目。因此,为了列出已完成的项目,我命名了一个范围;

named_scope :current, :conditions => { :current_stage => "Completed" }

并使用;

@projects = Project.current

在我的控制器中。

但我如何在其他阶段找到所有项目?我认为这会涉及!=但是我无法让它发挥作用。

任何指针都非常赞赏。

非常感谢

1 个答案:

答案 0 :(得分:8)

这应该有效:

named_scope :incomplete, :conditions => [ 'current_stage != "Completed"' ]