我有一个我正在使用Ruby访问的表(设备)。我想删除它是否满足这两个条件的一行:如何从Ruby Sequel表中删除基于两个条件的行
{:user_id => params[:user_id]}
和
{:reg_token => params[:reg_token]}
但是,我不知道如果我知道如何正确使用AND
。我试图按照本指南:
http://sequel.jeremyevans.net/rdoc/files/doc/dataset_filtering_rdoc.html
if Device.where{Sequel.&({:user_id => params[:user_id]}, {:reg_token => params[:reg_token]})}.count > 0
# device = Device.where((:user_id => params[:user_id]) & (:reg_token => params[:reg_token])).delete
device = Device.where{Sequel.&({:user_id => params[:user_id]}, {:reg_token => params[:reg_token]})}.delete
end
阅读有你续集演出的SQL就会散发出的文档。通常你可以在查询结尾加'.sql',但也有其他的方法。然后将该输出与DBM文档所说的“AND”查询应该看起来相似。 –
谢谢,我不知道你能做到这一点。 – mjpablo23