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

1 ruby-on-rails

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

named_scope :current, :conditions => { :current_stage => "Completed" }
Run Code Online (Sandbox Code Playgroud)

并使用;

@projects = Project.current
Run Code Online (Sandbox Code Playgroud)

在我的控制器中.

但我如何在其他阶段找到所有项目?我以为它会涉及!=但我不能让它工作.

任何指针非常赞赏.

非常感谢

Can*_*der 8

这应该工作:

named_scope :incomplete, :conditions => [ 'current_stage != "Completed"' ]
Run Code Online (Sandbox Code Playgroud)

  • @Mazonowicz如果这对您有效,您应该通过单击刻度线接受此答案. (3认同)