问题标签 [ransack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2056 浏览

ruby-on-rails - 将元搜索或 Ransack 与地理编码器一起使用

我创建了一个提供搜索条件的表单:

我还希望能够基于 Rails Geocoder gem 的“Near”功能进行搜索。有谁知道如何合并现有范围,或者特别是如何将“近”范围与 Meta Search 或 Ransack 一起使用?

到目前为止,我所有的尝试都是徒劳的。

0 投票
2 回答
3906 浏览

ruby-on-rails-3.1 - RanSack 复杂对象关系未建立...(未找到方法错误)

先来注意事项。我完全是 RoR n00b,但我有编程经验,所以我掌握了基础知识。我有一个正在构建的应用程序,我需要为其构建一个复杂的搜索引擎。基本布局是指南 >> 个人资料 >> 指导 >> MentorAreas。下面是每个模型的代码,然后是我正在尝试构建的代码。我的问题是我似乎无法找出正确的对象名称来让搜索引擎搜索导师区域。

系统设置:

指导:

用户:(什么是相关的)

轮廓

指导

导师专区

在我的指南控制器中,我有:

在我看来(index.html.erb)我有以下内容:

我似乎无法弄清楚第二个字段的正确名称应该是什么,以便它将搜索一个人与该个人资料相关联的导师区域。

提前致谢!

RanSack 代码更新

0 投票
2 回答
28185 浏览

ruby-on-rails - 从 ActiveRecord 范围中删除订单

我正在使用 rails ransack ( https://github.com/ernie/ransack ) 允许用户过滤和排序一些记录。我使用传统方法获得过滤和排序的记录。

现在我想获得一些摘要信息,所以我有

除非用户指定要排序的字段。我收到 SQL 错误:

我可以从范围中删除排序吗?如何?

谢谢

0 投票
1 回答
731 浏览

ruby-on-rails - ruby on rails 3 - 使用 gem 进行高级搜索

我有一个用户模型,其中包含本地、Skype 和电话(布尔值,“t”或“f”)和性别(字符串,“男”或“女”)的列。每个用户可以在关联的 SkillMap 模型中拥有许多技能,该模型具有 Skill_id 和方向(字符串,“Teach”或“learn”)

我一直在搞乱 MetaWhere、Squeel 和 RanSack,试图找出哪一个可以让我以最好的、最易读的和最像 rails 的方式搜索这些用户。谁能给我指出最合适的宝石,或者给我一些关于如何构建它的提示?

目前,每次执行搜索时,都会在搜索表中创建一个像下面这样的对象(抱歉格式不好,我不知道如何保存没有这些破折号的数组)

因此,在这种情况下,我想找到任何使用 Skype 或本地标志为真的用户(忽略电话 = 'f'),谁的性别标志是“男性”,并且谁有一个相关的技能地图,其中方向 = '教'和技能 ID = 795,并且谁有一个技能图,其中方向 = '学习' 并且技能 ID 在 (789,771,827)

我可以尝试编写 SQL,如果这会使它更清晰,但我只知道如何使用糟糕的子查询来完成它(DBA 可能想跳过这部分)

如果这些字段中的任何一个为空白或错误​​,我不想将它们作为搜索条件包含在内。

无论如何,这是我的问题。感谢您的关注!

干杯,约拿

0 投票
1 回答
3179 浏览

ruby-on-rails - 使用 sort_link 搜索嵌套资源

我已经设置了一个嵌套资源,/projects/1/tasks并且想要使用sort_link方法。

<%= sort_link @search, :taskname %>期待/projects/1/tasks?q...,但我确实得到了/tasks?q...

这可能吗?

0 投票
1 回答
1568 浏览

ruby-on-rails - 是否可以通过自定义 ransacker 设置选择列?

我希望我的用户选择他们想要查看的表格列。我已经阅读了一些代码,但不明白如何使用 ransacker。如何通过自定义 ransacker 设置选择?

0 投票
1 回答
798 浏览

ruby-on-rails - 思考狮身人面像洗劫可以一起工作吗?

我们的项目目前正在使用 Ransack,我们正在考虑引入 Thinking-Sphinx。但是,他们都使用搜索关键字。有什么方法可以在同一个项目中使用 Thinking-Sphinx 和 Ransack?

预先感谢。

0 投票
3 回答
5315 浏览

ruby-on-rails - 标头部分中的 ransack 搜索表单:未向 search_form_for 提供 Ransack::Search 对象

首先,我是 RoR 的新手,所以答案可能很明显,在这种情况下我道歉。我环顾四周,没有发现任何有用的东西。

我试图在我的应用程序的每个网页的标题处都有一个搜索表单,它将搜索我所有“存储桶”的名称。以下是相关代码:

在 app/views/layouts/_header.html.erb 中(在导航栏中):

在 app/controllers/buckets_controller.rb 中:

我知道最后一部分不是那么好:我想要做的是,如果我只是访问存储桶索引页面(而不是通过搜索),我会显示 5 个最近创建的存储桶。当我在标题表单中搜索某些内容时,我会访问索引页面,但只显示命中搜索的存储桶。(将搜索页面与我的索引页面分开是否有更好的处理方法?)

我发现这个问题几乎相同,但我仍然不知道@q如果每个页面上都有表单,我将如何处理——当然我不必更改每个控制器的每个操作?

对于任何挫折,我的noobishness 我的原因是你,请提前道歉!

0 投票
1 回答
4520 浏览

ruby-on-rails - Rails 的 Ransack 搜索与关联模型的复选框

当我使用 Rails Serching gem 'ransack' 时,我迷路了。

我想要做的是为关联模型工作复选框。

这是我的代码。

显示控制器.rb

index.html.erb

显示.rb

票证.rb

当我在 search_field 中写一些东西时,选中“check_box”并单击“Find Now”按钮,日志如下所示;

我不知道为什么 SQL 没有WHERETicket.store 的子句,尽管票务控制器收到“shows_tickets_title_cont”=>“venue”。

请为此提出解决方案。

提前致谢。

0 投票
1 回答
2229 浏览

ruby-on-rails - 如何在洗劫时使用字段名设置默认条件?

我有一个用户和一个角色模型,两者都通过 habtm 关联,并且有一个与角色关联的论坛模型。在论坛的搜索表单中,我想按具有特定角色的用户(按名称:版主)进行过滤。

源代码如下所示:

是否可以将其组合到字段名称中,我是否需要使用自定义设置进行设置,或者如何使用预设条件(role.name == :moderator)进行搜索?

更新

看起来我必须使用自定义的ransacker,我想出了以下内容:

使用上面的解决方法,有一个论坛 sql 查询和一个针对每个用户的查询。是否可以将其结合起来并将 sql 查询设置为如下所示:

另见:https ://github.com/ernie/ransack/issues/103