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呢?请帮帮我。