Ruby on rails Rails活动资源忽略条件

Ruby on rails Rails活动资源忽略条件,ruby-on-rails,ruby-on-rails-3,activeresource,Ruby On Rails,Ruby On Rails 3,Activeresource,我一直在寻找解决这个问题的办法,但没有白费。基本上,我正在尝试使用活动资源进行一些搜索,例如: File.find(:all, :params => {:file_name => "blah"}) 或: 文件是活动的资源对象 我希望过滤结果,但输出与File.find(:all)相同(完全忽略条件)。有没有人遇到过类似的问题?我正在使用rails 3.0.7,这段代码是从一个web应用程序调用的,该应用程序正在使用AR与另一个API服务器进行通信 如有任何建议,将不胜感激 谢谢,我

我一直在寻找解决这个问题的办法,但没有白费。基本上,我正在尝试使用活动资源进行一些搜索,例如:

File.find(:all, :params => {:file_name => "blah"})
或:

文件是活动的资源对象

我希望过滤结果,但输出与
File.find(:all)
相同(完全忽略条件)。有没有人遇到过类似的问题?我正在使用rails 3.0.7,这段代码是从一个web应用程序调用的,该应用程序正在使用AR与另一个API服务器进行通信

如有任何建议,将不胜感激


谢谢,我不知道我是否明白你的意思。我认为这应该做到:

File.where file_name: "blah"

不知道我是否明白你的意思。我认为这应该做到:

File.where file_name: "blah"

我有相同类型的设置,在我的应用程序中有大量的搜索需要过滤,但是,我一直在使用API服务器端完成这项工作

所以这些电话看起来像:

File.find(:all, :params => {:file_name => "blah"})
rails会将其转换为一些搜索URL:

http://someip:port/someurl/files/?file_name=blah
因此,API将使用file_name参数接收该结果,并根据该搜索过滤结果集,然后将这些过滤结果返回到rails服务器


我希望这至少在某种程度上有所帮助:)

我有相同类型的设置,在我的应用程序中有大量的搜索结果需要过滤,但是,我一直在使用API服务器端完成这项工作

所以这些电话看起来像:

File.find(:all, :params => {:file_name => "blah"})
rails会将其转换为一些搜索URL:

http://someip:port/someurl/files/?file_name=blah
因此,API将使用file_name参数接收该结果,并根据该搜索过滤结果集,然后将这些过滤结果返回到rails服务器


我希望这至少在某些方面有所帮助:)

对不起,我应该提到文件是活动资源对象,所以活动记录查询不起作用。或者,我应该提到文件是活动资源对象,所以活动记录查询不起作用。
File.find(:all,{:File_name=>“blah”})
(即不使用
:params=>
)。此外,我假设您的意思是
:文件名
,而不是
:文件名
,或一些变体)另外,仅供参考。您好,扎巴,您是对的,AR现在是一个包含在我的gem文件中的宝石
:file_name
在我的例子中是正确的,尽管它也可能是
:filename
,因为它只是一个列名。更具体地说,API应用程序使用Sequel(非活动记录)。没有
:params=>
我得到一个nil值。这种AR行为有点古怪,我试过
File.find(:one,:params=>{:File\u name=>“blah”})
它只限于一个资源,但也不起作用。那么
File.find(:all,{:File\u name=>“blah”})
(即不使用
:params=>
)呢。另外,我假设你指的是
:file_name
,而不是
:filename
或一些变体)另外,仅供参考,.Hi Zabba,你是对的,AR现在是一个gem,包含在我的gem文件中
:file_name
在我的例子中是正确的,尽管它也可能是
:filename
,因为它只是一个列名。更具体地说,API应用程序使用Sequel(非活动记录)。没有
:params=>
我得到一个nil值。这种AR行为有点古怪,我尝试了
File.find(:one,:params=>{:File\u name=>“blah”})
,它只限于一个资源,但也不起作用。