2011-11-26 17 views
0

私は2つのテーブル:プロジェクトとサプライを持っています。プロジェクトは、このように、多くの物資を持っている:私がやろうとしていますRails 3.1 AJAX経由で送信されたIDの配列でフィルタリングされたレコードを検索

has_many :supplies, :through => :project_supplies, :foreign_key => :supply_id 

ことの一つは、電源IDの配列に基づいてプロジェクトを選択することです。私は次のようにかなり容易レールコンソールでこれを行うことができます、

Project.find(:all, :joins => :supplies, :conditions => {:supplies => {:id => [17,18]}}) 

多少のRailsのnoobのなので、私はパラメータとしてその配列を送って行く方法を見つけ出すように見えることはできませんおよび/またはそれをバックエンドで直列化します。

私はこれを "GET http://.0.0.0.0:3000/projects?supply_ids=[17,18]"というように、レールが理解できるようにしようとしています。

私は配列を送信するはずですか?もしそうなら、それをどのように配列形式の条件節に入れるのですか?

私はRails 3.1とbackbone.jsを使用していることにも言及する必要があります。 get要求は、$ .ajaxのように "data"オプションを受け入れるバックボーンfetch()関数から来ます。私はすでにアレイをフロントエンド上に構築しています。

要約すると、私の質問は、JavaScriptデータオブジェクトの属性に正確に入るものと、コントローラモデルのfind関数を上に示したようにどのように結び付けるのでしょうか?

ありがとうございます。

答えて

1

あなたは、URL文字列の配列の悪い形式があります 用途:

GET http://0.0.0.0:3000/projects?supply_ids[]=17&supply_ids[]=18 

関連トピック: passing arrays as url parameter

関連する問題