2011-11-26 56 views
0

我有两个表:项目和用品。项目有很多用品,如下所示: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的小白,我似乎无法弄清楚如何去发送该数组作为参数,和/或在后台序列化它。

我试图做的这个“GET http://0.0.0.0:3000/projects?supply_ids=[17,18]”以轨道理解的方式。

这是我应该如何发送数组?如果是这样,我怎样才能以数组形式将它置入条件子句?

我还应该提到我正在使用Rails 3.1和backbone.js。 get请求将来自骨干fetch()函数,它接受一个“数据”选项,就像$ .ajax一样。我已经在前端建立了阵列。总结一下,我的问题是:什么应该进入JavaScript数据对象属性,以及如何连接到控制器模型的查找功能,如上所示?

在此先感谢。

回答