Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “中不为空”;计数“;或;查找“;rails中的函数_Ruby On Rails_Ruby_Ruby On Rails 3_Rubygems - Fatal编程技术网

Ruby on rails “中不为空”;计数“;或;查找“;rails中的函数

Ruby on rails “中不为空”;计数“;或;查找“;rails中的函数,ruby-on-rails,ruby,ruby-on-rails-3,rubygems,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,我试图在数据库中找到非空元素 @genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col2 => nil}, :without => {:col3 => nil}) 它不能识别“无”功能。我不确定是否将其作为数组值应用 @genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :

我试图在数据库中找到非空元素

@genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col2 => nil}, :without => {:col3 => nil})
它不能识别“无”功能。我不确定是否将其作为数组值应用

@genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col3 != nil :col2 => nil})
它无法识别“!=”运算符。。。。请建议我并更正上述声明。我不确定是否将其作为数组值应用

@genus_counts = Table.count(:all, :conditions=> {:col1 => params[:gm], :col3 != nil :col2 => nil})
@genus\u counts
是一个局部变量,我无法将其作为数组应用。请告诉我将此输出带到view.erb.html的建议

-- 关于 帕拉尼·坎南。K

如中所示

您可以使用类似于此表单的内容:

"orders_count = ? AND locked = ?", params[:orders], false
所以你可以用

"   ... col3 IS NOT null ... "

您应该执行以下操作(如前所述)(在控制器内部):

然后
@genus\u count
将包含您想要的计数。由于
@genus\u count
是控制器的一个实例变量,您可以在视图中这样引用它:

The wanted count = <%= @genus_count %>
通缉数量=

希望这有帮助

指定条件的哈希格式,如
:conditions=>{:col1=>params[:gm],:col2=>nil}
只能用于指定所有与
连接的条件

阅读很好,因此在适用时使用该格式,但当您需要
,或
=
以外的比较器时,您需要使用稍微不同的格式:

:条件=>[“col1=?和col3!=?和col2=?”,参数[:gm],nil,nil]


此格式接受一个数组,数组的第一个元素是sql片段,其余参数经过sql清理(防止sql注入攻击,并将nil转换为“NULL”等),然后插入sql片段中,替换
(按外观顺序)。

“true”和“false”无误地给出输出。但是,@genus_counts不会向html.erb生成结果。可能存储在$U计数中。。。那么我如何才能将这个变量转换成html.erb呢?请帮帮我。