问题标签 [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.
ruby-on-rails-3.2 - 在一个搜索字段中搜索多个单词
在这方面需要一些帮助
我有一个用户模型和一个具有 has_one 关系的配置文件模型(用户有一个配置文件,一个配置文件只属于一个用户,非常基本,非常简单)。
我想做这样的事情:
生成的SQL如下
它返回预期的结果......但是如何在我的搜索表单(在我看来)和/或在我的控制器中实现这个请求?
我的搜索表格是:
因为它是返回的 SQL
但是如何实现 split(' ') 以获得预期的 SQL 呢?
任何帮助(以及一些解释)都会很棒,文档对这个主题有点轻...
干杯
根据 Wintermeyer 的评论进行编辑
@wintermeyer 这是您要求的代码片段。我真的不明白你为什么需要它们,问题不在于只用一个词就可以正常工作的搜索过程。我的问题是如何拆分查询字符串以获得预期的生成 SQL。
涉及的控制器部分是
和路线的一部分
ruby-on-rails - 搜索开始日期和结束日期之间的记录以进行洗劫
嗨,我正在使用 ransack + kalendae_assets gem 来搜索开始日期和结束日期之间的记录,为此我通过引用 https://github.com/ernie/ransack/blob/master/lib/ransack/constants.rb使用 ransack PREDICATES
这是我的代码
房间控制器
但是当我输入开始和结束日期时,它不会搜索我该怎么做
ruby-on-rails - ransack 在搜索查询中指定时区
我正在尝试找到一种方法,让我可以告诉 ransack 在涉及日期或日期范围的查询中使用特定时区。例如,ransack 默认使用 UTC 进行日期时间搜索,我想使用 PST 时区执行查询,我该怎么做?有任何黑客或配置吗?以下是生成的示例查询。
SELECT DISTINCT "orders".* FROM "orders" LEFT OUTER JOIN "customers" ON "customers"."id" = "orders"."customer_id" LEFT OUTER JOIN "payments" ON "payments"."order_id" = "orders "."id" 左外连接 "order_lines" ON "order_lines"."order_id" = "orders"."id" WHERE "orders"."test_transaction" = 'f' AND (("orders"."created_at" > = '2012-11-03 07:00:00.000000' AND "orders"."created_at" <= '2012-11-05 06:59:59.000000'))
谢谢
ruby-on-rails-3.2 - 使用 ransack 的默认属性选择和谓词选择
我在 Rails 中使用 Ransack gem,并希望显示一个默认属性选择(例如,下拉菜单中预选的“名称”)和一个默认谓词(例如“包含”)。这个想法是允许用户通过输入用户名来快速查询用户模型,而无需每次都选择“名称”和“包含”。
下面的代码片段非常标准,显示了我的洗劫视图设置。
任何帮助将非常感激 ...
ruby-on-rails - Ransack 的 collection_select 和 HABTM 返回未定义的方法
我一遍又一遍地查看我的代码,但我看不到我的问题。
我有两个 Models Person 和 Credential。他们有 HABTM 关系。
人
凭据
这是我在 People index.html.erb 中的表格:
最后,这是我得到的错误。
ruby-on-rails - 如何在委托字段上使用 ransack
我有以下型号
而这个搜索表格
我仍然收到此错误消息:
我认为这是因为委托方法名称。
如何在委托方法上使用 ransack?
ruby-on-rails - 使用 ransack 创建搜索页面并将结果路由到同一页面
我是 RoR 的新手。我正在尝试创建一个主页/索引页面,其中将包含一个 ransack gem 的搜索表单。我不知道该怎么做。
我有 6 个相互关联的模型。我想创建一个搜索表单并将结果路由回查看者的搜索页面。
任何帮助将不胜感激,因为我已经花了 4 天时间试图弄清楚。
谢谢你
以下获取输入,然后将我重定向到带有搜索结果的应用程序/索引页面。
applications_controller.rb
home_controller.rb
家庭控制器中的 index.html.erb
ruby-on-rails - 用保存的数据构建一个搜查表单
我将洗劫搜索数据以哈希的形式保存在数据库中:
然后我从中创建一个洗劫表格:
如何遍历条件以基于类似于 railscasts 中呈现的表单对象创建选择?
ruby-on-rails - 搜索后不显示搜索数据
我已经安装了ransack,它似乎很容易使用。但是,当我单击搜索时,它只会刷新页面,不会显示正确的数据。在页面上,我有一个搜索框,其中列出了所有注册的用户名(管理员和用户)。对于搜索框,我输入了“管理员”,当我单击搜索时,页面重新加载,我继续看到所有注册用户(管理员和用户)。它应该仅在搜索后显示“管理员”。知道为什么会这样吗?
用户控制器:
索引.html: