问题标签 [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 投票
3 回答
6362 浏览

ruby-on-rails - Ruby on Rails Ransack Datetime 到日期搜索

像 carvil 一样,我的模型中有 created_at 的日期时间,尽管我想要“等于”谓词来比较 created_at 和日期(如“2012-09-26”)。

所以我在我的模型中添加了(为了添加铸造属性并取消旧的 created_at/update_at/deleted_at :

但是当我确认查询时(created_at 等于'2012-03-24')我有这个错误:

令人惊讶的是,它适用于“大于”和“小于”。只有“等于”才会出现此错误。

我为我所有的模型做了所有这些,60% 的工作(剩下的 40% 发生了这个错误)。

在控制台中:

谢谢你的帮助

编辑 :

我有一个 default_scope : Item(:deleted_at false)

但我不知道为什么会出现错误

0 投票
2 回答
5390 浏览

ruby-on-rails-3 - 对非属性使用 Ransack sort_link

我在我的 rails 项目中使用 Ransack 的 sort_link 来显示我的付款模式的费用列表。但是,“fee_amount”不是支付模型的属性,而是账单模型(属于支付)的类方法。我目前拥有的是:

<%= sort_link @search, :bill_fee_amount, "便利费" %>

它应该访问当前付款的账单并调用该账单上的“fee_amount”方法,该方法进行一些计算并返回一个浮点数。我希望通过这些花车进行搜索。

可以这样做,还是我只能按我正在处理的模型的属性排序?

0 投票
0 回答
245 浏览

jquery - jQuery 在尝试在搜索表单中添加字段时抛出 TypeError

我目前在我的 Ruby on Rails 3.0 应用程序中集成了搜索 gem Ransack,基本搜索工作正常,所有 ruby​​ 代码工作正常。但我在 Ryan Bates 的 Railscast for Ransack (http://railscasts.com/episodes/370-ransack) 的帮助下创建了一个用于动态添加或删除更多搜索字段的表单。

这是我的链接:

这是我的部分领域:

我的应用程序助手:

最后是 jQuery 代码:

虽然删除链接可以正常工作,但添加字段不起作用。相反,Firebug 向我抛出以下消息:

我已经尝试搜索错误并解决它,但老实说,我不知道为什么会发生这种情况,并且非常感谢一些帮助。

0 投票
1 回答
111 浏览

ruby-on-rails - 编辑宝石 Ransack?

我如何编辑 gem Ransack ?

据我所知,步骤是:

  1. 解压宝石(完成)
  2. 根据需要修改代码(完成)
  3. 构建宝石(有问题

    如何构建我修改的 gem ransack ?

    我指的是这个http://docs.rubygems.org/read/chapter/10#page29

    在 cmd 项目根目录中我输入: gem build ransack.gemspec

    出现错误:找不到文件 ransack.gemspec

请解决...

0 投票
5 回答
5478 浏览

ruby-on-rails - 用洗劫做一个 OR

一个基本问题,但我在项目页面wiki中找不到明确的内容。我有以下代码:

但我的查询应该是这样的:

任何帮助,将不胜感激。提前致谢

0 投票
3 回答
12451 浏览

ruby-on-rails - Ransack:如何使用现有范围?

将 Rails 2 应用程序转换为 Rails 3,我必须替换 gem searchlogic。现在,将 Rails 3.2.8 与 gem Ransack一起使用,我想构建一个使用现有范围的搜索表单。例子:

据我所知,这可以通过定义自定义ransacker来实现。可悲的是,我没有找到任何关于此的文档。我在Post课堂上试过这个:

但这不起作用:

我尝试了ransacker声明的一些变体,但它们都不起作用。我需要一些帮助...

更新:上面的范围只是一个例子。我正在寻找一种方法来使用 Ransack 中的每个现有范围。在 Ransack 的前身 MetaSearch 中,有一个特性要求search_methods使用范围。Ransack 还没有开箱即用的支持。

0 投票
1 回答
2057 浏览

ruby - 我可以使用 Ransack 在多个列中搜索相同的值吗?

Ransack gem 可以为同一值生成多列的 SQL 搜索吗?

例如,诸如“名字或姓氏包含'James'的用户”之类的东西。

0 投票
2 回答
3354 浏览

ruby-on-rails - Ransack 在其搜索中是否支持与 MetaSearch 相同的多态 belongs_to 关联?

我正在从 MetaSearch gem 迁移到 Ransack gem 以升级到 Rails 3.1,但我在搜索多态关联时遇到了问题。现有的 MetaSearch 语法不适用于 Ransack,但我找不到任何提及任何语法更改的文档。或者 Ransack 是否支持此功能。

例如,从 MetaSearch github 页面,给定以下类:

您可以像这样在表单中创建一个搜索字段(这显然是从 Searchlogic 借来的约定):

我正在使用这种类型的语法,它在 MetaSearch 中运行良好,但是使用 Ransack,当查询参数包含此字段时,我的应用程序会引发异常。例外是:

有谁知道如何在 Ransack 中进行此类搜索?

0 投票
1 回答
905 浏览

ruby-on-rails - 处理 Rails 中的复杂 GET 参数

我正在尝试通过 GET 将参数传递给使用 ransack 的表单,它通常可以正常工作,只是当我尝试合并它时 params[:q] 会导致问题。

控制器(使用ransack

看法

但我不断重复:

如果没有 q[],它会正确管理参数,覆盖前一个参数。

还尝试params[:q].merge(:genre_name_eq)了在没有 q[] 时会导致问题,并且它也不起作用,给我genre_name_eq=并且没有 q[]

我还能如何处理 q[] 以便它替换值而不是多次复制它?

0 投票
1 回答
1029 浏览

ruby-on-rails - 在使用 ransack gem 进行表单排序时不起作用

我一直在尝试(到目前为止没有成功)使用 ransack gem 提供的开箱即用的形式排序,不幸的是它的结果是一个空表单。

这是我到目前为止所做的:

查看(部分):

结果是:

Ransack 排序表(空)

有谁知道可能出了什么问题?

感谢所有的帮助!