我一直在寻找这个问题的解决方案,但没有白费。基本上,我正在尝试使用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应用程序调用的。
任何建议都将不胜感激
由于
答案 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服务器。
我希望至少在某种程度上有所帮助:)