1

我一直在寻找这个问题的解决方案,但没有白费。基本上,我正在尝试使用 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 应用程序调用的。

任何建议将不胜感激

谢谢

4

2 回答 2

1

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

File.where file_name: "blah"
于 2012-08-06T00:26:21.940 回答
0

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

所以调用看起来像:

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

这将被rails翻译成一些搜索URL:

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

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

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

于 2012-08-20T21:19:01.790 回答