在rails中的"count"或"find"函数中不是Null

Pal*_*nan 2 ruby rubygems ruby-on-rails ruby-on-rails-3

我正在尝试在数据库中找到not null元素

@genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col2 => nil}, :without => {:col3 => nil})
Run Code Online (Sandbox Code Playgroud)

它不承认"没有"功能.我有理由将它作为数组值应用.

@genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col3 != nil :col2 => nil})
Run Code Online (Sandbox Code Playgroud)

它不承认"!="运算符....请建议我并纠正以上陈述.我有理由将它作为数组值应用.

@genus_counts是一个局部变量,我不能将它作为数组应用.请告诉我将此输出带到view.erb.html的建议

- 关心Palani Kannan.ķ

nat*_*vda 7

你应该做(像之前的回答)(在你的控制器内):

@genus_count = Table.count(:all, :conditions => ['col3 is not null and col2 is null and col1 = ?', params[:gm])
Run Code Online (Sandbox Code Playgroud)

然后@genus_count将包含您想要的计数.由于@genus_count是控制器的实例变量,您可以在视图中引用它,如下所示:

The wanted count = <%= @genus_count %>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!