问题标签 [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 回答
2171 浏览

ruby-on-rails - Rails & Ransack - 根据模型中的定义进行排序/搜索

举例来说,我有一个带有start_dateand的事件length(作为代表天数的整数)。

在模型中,我像您期望的那样简单地end_date定义:start_date + length.days

在模板中一切正常,我可以event.end_date用来显示开始日期以及设置的天数,但是,我现在想使用 Ransack 在结束日期之前对事件进行排序。

的排序链接start_date如下所示:<%= sort_link @q, :start_date, "Start" %>

如果我对 end_date ( <%= sort_link @q, :end_date, "End" %>) 尝试相同的操作,不幸的是,它会默默地失败,因为我认为它正在寻找end_date表中的列而不是找到它。

我只是愚蠢还是我试图做一些 Ransack 根本不应该做的事情?

0 投票
1 回答
1516 浏览

ruby-on-rails-3.2 - Rails 3.2 和 Ransack - 是否可以在 sort_link 中传递其他参数?

一切都在标题中...

使用 rails 3.2.11 和 Ransack 都可以正常工作...我添加了一个功能,让我的用户选择每页显示的项目数,它也可以正常工作,但是当我单击 sort_link 时,我失去了“per_page”选项

因为我可以像这样将其他参数传递给 will_paginate

有没有办法用 Ransack sort_link 做同样的事情?

干杯

0 投票
2 回答
579 浏览

ruby-on-rails - 多个模型的不可篡改属性

为了从搜索和排序中排除某些属性,我将以下内容添加到我的模型中

我的两个模型都使用了这个,那么保持我的代码 DRY 并编写一次这个方法的方法是什么?

0 投票
1 回答
15012 浏览

ruby-on-rails - Ransack,搜索多列,一个字段,rails 3

我是 Ruby on Rails 的新手,我正在创建我的第一个站点。我有一个包含 3 列的用户模型firstnamelastnameemail. 我正在使用 ransack 制作搜索引擎,我希望有一个搜索字段可以遍历每一列并显示结果。

我做了一个user_controller.rb看起来像这样:

我的User\index.html.erb看起来像这样:

给我 3 个搜索字段,但我只想要一个包含名字、姓氏和电子邮件的搜索字段。

编辑 1:经过更多测试后,我发现搜索字段无法同时处理名字和姓氏或任何空格。我已经读过可以像这样制作一个 helper_method: Searching multiple fields with Ransack

当我得到搜索结果时,我会进入我的模型索引等:用户/索引。我在哪里可以改变这个?

但是没有关于如何在视图中使用它的信息。为什么只是 whrigt 这么难,这就是你要做的:在控制器中这样做 -> 在模型中这样做 -> 在视图中这样做 -> 并且不要忘记像这样修复路由 ->

0 投票
2 回答
2725 浏览

ruby-on-rails - Ransack搜索,如何通过拆分输入搜索参数来搜索每个单词

我目前正在尝试使用 对ransack gemRails 中的模型进行搜索。就目前而言,我正在使用基本设置。

控制器:

看法:

我设法找到了很多关于在多个字段上进行搜索的信息,但是,我还没有找到任何东西来帮助我拆分:q参数,从而使我能够搜索中的每个(未知数量的)单词以 的形式输入的搜索字符串search for ??? AND ??? AND ??? ...,而不是在一个部分中搜索整个字符串

有人能指出我正确的方向吗?

0 投票
0 回答
592 浏览

ruby-on-rails - 如何将对象 id 传递给另一个控制器 rails 3

我有问题我将对象ID传递给一个控制器到另一个控制器之间我使用devise gem执行sign_in操作,当sign_in完成后下一页显示错误“活动记录::RecordNotFound BookingController#index”和“找不到没有空间an id" ## 我在步骤 1 中执行操作:当我浏览到 "guest_search" 页面时,我使用 "Ransack gem" 执行搜索操作,当搜索完成时,我使用 params[:id] 获取特定 id 并发送到另一个控制器文件房间控制器.rb

2:发送另一个控制器时执行“before_filter :authenticate_user!” 在新控制器上,如果用户 sing_in 并呈现新控制器操作会给出错误“活动记录::RecordNotFound BookingController#index”和“找不到没有 id 的房间”

房间控制器.rb

guest_search.html.erb

BookingController.rb

index.html.erb

0 投票
0 回答
244 浏览

ruby-on-rails - 使用 PostgreSQL 函数进行 ransack 搜索自定义

我有一个 Order 模型和一个 Payments 模型。

订单有很多付款。

我正在使用 ransack 对订单模型进行搜索。我在搜索表单中有以下付款关联字段。

Payments_created_at_lteq payment_created_at_gteq

允许用户为该订单选择付款日期范围。

在这种情况下,由于有很多关系,我会在该付款日期范围内重复订单。

我想要的是在查询中使用一些像 string_agg() 这样的 PostgreSQL 函数,这样我就可以连接该订单的所有日期,这样订单就不会重复。我如何使用 ransack 做到这一点?有什么方法可以自定义 ransack 搜索或结果方法以使用该 PostgreSQL 功能。也欢迎任何其他想法。

问候,

0 投票
1 回答
801 浏览

ruby-on-rails - 使用 Ransack 首次搜索后如何丢弃初始/默认选择选项

如果我为下面的月份/年份指定一个默认值:selected 值,那么它总是在搜索后恢复为这些值。有没有办法在搜索后页面加载后将选择设置为执行搜索的选择而不是默认设置?

我想这需要在控制器中设置一次默认值,如果确定搜索不是第一个或选择了其他值,则忽略它们。

0 投票
1 回答
1733 浏览

ruby-on-rails - 使用 Ransack gem 按年龄过滤的未定义方法错误

我正在尝试使用 ransack 按年龄过滤结果,但 ransack 给了我一个未定义的方法错误。我的数据库中有用户 DOB,在我的用户模型中,我有一个计算用户年龄的年龄方法。它工作得很好,我可以这样称呼用户年龄:

现在进行搜查,我的控制器中有以下内容:

在我看来,我有:

这是我得到的错误:

我相信我会得到同样的错误age_lteq

0 投票
0 回答
584 浏览

ruby-on-rails - 具有相同模型的关联“has_many”和“has_one”

我有一个具有很多价格的织物模型。

如何添加关联以提供 latest_price?

我需要在面料搜索表单中添加价格范围搜索条件,该条件应返回给定范围内所有具有 latest_price_amount 的面料,其中最新价格是最新报价日期的价格。

我研究了这个问题,第一种方法对我来说似乎很好,但我可以用 替换has_onebelongs_to因为 Fabric 可能有也可能没有价格?如果没有,您能否提出更好的解决方案。

谢谢。