问题标签 [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 - 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)
但我不知道为什么会出现错误
ruby-on-rails-3 - 对非属性使用 Ransack sort_link
我在我的 rails 项目中使用 Ransack 的 sort_link 来显示我的付款模式的费用列表。但是,“fee_amount”不是支付模型的属性,而是账单模型(属于支付)的类方法。我目前拥有的是:
<%= sort_link @search, :bill_fee_amount, "便利费" %>
它应该访问当前付款的账单并调用该账单上的“fee_amount”方法,该方法进行一些计算并返回一个浮点数。我希望通过这些花车进行搜索。
可以这样做,还是我只能按我正在处理的模型的属性排序?
jquery - jQuery 在尝试在搜索表单中添加字段时抛出 TypeError
我目前在我的 Ruby on Rails 3.0 应用程序中集成了搜索 gem Ransack,基本搜索工作正常,所有 ruby 代码工作正常。但我在 Ryan Bates 的 Railscast for Ransack (http://railscasts.com/episodes/370-ransack) 的帮助下创建了一个用于动态添加或删除更多搜索字段的表单。
这是我的链接:
这是我的部分领域:
我的应用程序助手:
最后是 jQuery 代码:
虽然删除链接可以正常工作,但添加字段不起作用。相反,Firebug 向我抛出以下消息:
我已经尝试搜索错误并解决它,但老实说,我不知道为什么会发生这种情况,并且非常感谢一些帮助。
ruby-on-rails - 编辑宝石 Ransack?
我如何编辑 gem Ransack ?
据我所知,步骤是:
- 解压宝石(完成)
- 根据需要修改代码(完成)
构建宝石(有问题)
如何构建我修改的 gem ransack ?
我指的是这个http://docs.rubygems.org/read/chapter/10#page29
在 cmd 项目根目录中我输入: gem build ransack.gemspec
出现错误:找不到文件 ransack.gemspec
请解决...
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 还没有开箱即用的支持。
ruby - 我可以使用 Ransack 在多个列中搜索相同的值吗?
Ransack gem 可以为同一值生成多列的 SQL 搜索吗?
例如,诸如“名字或姓氏包含'James'的用户”之类的东西。
ruby-on-rails - Ransack 在其搜索中是否支持与 MetaSearch 相同的多态 belongs_to 关联?
我正在从 MetaSearch gem 迁移到 Ransack gem 以升级到 Rails 3.1,但我在搜索多态关联时遇到了问题。现有的 MetaSearch 语法不适用于 Ransack,但我找不到任何提及任何语法更改的文档。或者 Ransack 是否支持此功能。
例如,从 MetaSearch github 页面,给定以下类:
您可以像这样在表单中创建一个搜索字段(这显然是从 Searchlogic 借来的约定):
我正在使用这种类型的语法,它在 MetaSearch 中运行良好,但是使用 Ransack,当查询参数包含此字段时,我的应用程序会引发异常。例外是:
有谁知道如何在 Ransack 中进行此类搜索?
ruby-on-rails - 处理 Rails 中的复杂 GET 参数
我正在尝试通过 GET 将参数传递给使用 ransack 的表单,它通常可以正常工作,只是当我尝试合并它时 params[:q] 会导致问题。
控制器(使用ransack)
看法
但我不断重复:
如果没有 q[],它会正确管理参数,覆盖前一个参数。
还尝试params[:q].merge(:genre_name_eq)
了在没有 q[] 时会导致问题,并且它也不起作用,给我genre_name_eq=
并且没有 q[]
我还能如何处理 q[] 以便它替换值而不是多次复制它?
ruby-on-rails - 在使用 ransack gem 进行表单排序时不起作用
我一直在尝试(到目前为止没有成功)使用 ransack gem 提供的开箱即用的形式排序,不幸的是它的结果是一个空表单。
这是我到目前为止所做的:
查看(部分):
结果是:
有谁知道可能出了什么问题?
感谢所有的帮助!