Ruby on rails 添加带有Ransack的过滤器

Ruby on rails 添加带有Ransack的过滤器,ruby-on-rails,ruby,ransack,Ruby On Rails,Ruby,Ransack,我是个新手,但我不知道为什么我不能这么做——我就是不知道怎么做。我有一个结果表。我希望能够过滤它们。带有复选框和选项的简单下拉列表,例如: 苹果 橙色的 香蕉 我可以建立下拉列表等,并让它提交获取或发布请求,我只是不知道格式。我试过: http://localhost:3000/fruit?&q[type_eq]=苹果和q[type_eq]=橙子 但我得到的只是桔子,也就是最后一个params的请求。这是我的猜测。我想要返回苹果或橙子。可能是现在正在构建哈希的重复项,如果存在相同的密钥,则新

我是个新手,但我不知道为什么我不能这么做——我就是不知道怎么做。我有一个结果表。我希望能够过滤它们。带有复选框和选项的简单下拉列表,例如:

  • 苹果
  • 橙色的
  • 香蕉
我可以建立下拉列表等,并让它提交获取或发布请求,我只是不知道格式。我试过:

http://localhost:3000/fruit?&q[type_eq]=苹果和q[type_eq]=橙子


但我得到的只是桔子,也就是最后一个params的请求。这是我的猜测。我想要返回苹果或橙子。

可能是现在正在构建哈希的重复项,如果存在相同的密钥,则新密钥将覆盖旧密钥。您是否尝试过
http://localhost:3000/fruit?&q[type_eq_any][]=apples&q[type_eq_any][]=oranges
这应该创建类似于
{type_eq_any:['apples','oranges']}
。我使用了
eq_any
,因为否则它会寻找一个与这个数组相等的类型字段,而不是我所理解的它的元素。没错,添加它作为答案,并接受它。_any也是与[]一起使用的键。我应该知道[],因为它就像一个复选框表单,有点重复。如果您使用
\u eq
它会失败-您需要
\u eq\u any