1

私はこの問題の解決策を探していましたが、無駄ではありませんでした。基本的に、私はアクティブリソースを使用していくつかの検索を行おうとしています。

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"})

これは、レールによっていくつかの検索 URL に変換されます。

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

したがって、API は file_name パラメーターを使用してこれを受け取り、その検索に基づいて結果セットをフィルター処理してから、それらのフィルター処理された結果を Rails サーバーに返します。

少なくとも何らかの形で役立つことを願っています:)

于 2012-08-20T21:19:01.790 に答える