Rails Active Resources忽略条件

时间:2012-08-06 00:12:44

标签: ruby-on-rails ruby-on-rails-3 activeresource

我一直在寻找这个问题的解决方案,但没有白费。基本上,我正在尝试使用Active Resources进行一些搜索,例如:

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

或:

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

文件是一个活动资源对象

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

任何建议都将不胜感激

由于

2 个答案:

答案 0 :(得分:1)

不知道我是否明白你的观点。我认为应该这样做:

File.where file_name: "blah"

答案 1 :(得分:0)

我有相同类型的设置,并且在我的应用程序中需要过滤大量搜索结果 - 但是,我一直在使用API​​服务器端完成此操作。

所以电话看起来像:

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

将由rails转换为某些搜索网址:

http://someip:port/someurl/files/?file_name=blah

因此API将使用file_name参数接收此内容,并根据该搜索过滤结果集,然后将这些过滤结果返回给rails服务器。

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