问题标签 [searchlogic]
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 - Rails:堆栈级别太深错误
我的 Rails 应用程序有 3 个模型。足迹、区域和特征。我可以在我的 lib/tasks 目录中很好地与这些模型进行交互。我使用海葵来抓取和填充数据库。我对模型进行的调用示例:
我现在正在尝试编写一个使用该模型的控制器。
现在,如果我打开 rails 控制台并尝试app.get('trail/index')
获得 500 返回码,我会在我的development.log
SystemStackError(堆栈级别太深):
app/controllers/trail_controller.rb:23:in `index'
所以我显然导致了一些无限递归。第 23 行对应于 index 方法的主体。我在我的应用程序中尝试了其他模型:Feature 和 Region,结果是一样的。有人可以告诉我我在这里做错了什么,或者我如何获得更多跟踪以找出究竟是什么无限递归?
我的模型非常简单:
看来这在某种程度上是由 searchlogic gem 引起的。我的 Gemfile 中有这个:
当我注释掉该行时,运行 bundle install 并重试 app.get 一切正常。所以 searchlogic 以某种方式干扰了 Trail.all。为什么 Trail.all 不能在安装了 searchlogic 的情况下工作?
ruby-on-rails - 带复选框的搜索逻辑
我正在使用 searchlogic 对我的结果集进行搜索。
下面是我的搜索表单,其中包含复选框。
只要选中复选框,上面的代码就可以正常工作,但是如果所有复选框都是空的,而不是返回所有行,则不会返回任何内容。
在我的地址栏中,显示以下参数:
如果没有选中任何复选框,则传递 0。
如果未选择任何内容,如何返回所有行?
ruby-on-rails - 如何更改 Active::Record 包含选项的表别名(默认别名:table_name)
我面临一个类似的问题:https ://github.com/binarylogic/searchlogic/issues/30当我在搜索逻辑返回的查询中使用包含时。这个问题从 3 年就存在了。我希望有人可能知道解决方法。而且我也没有找到包含(来源)的实现。有关该问题的任何指南都会有所帮助。有什么方法可以更改不同连接的表别名???
谢谢你。
ruby-on-rails - rails 3 searchlogic & fckeditor gems
我使用了 searchlogic 和 fckedtior 插件 rails 2x 应用程序,目前我正在将 rails 2x 应用程序转换为 rails 3x 应用程序这两个 gem 在 rails 3x 中不起作用,谁能告诉我任何其他支持 rails 3x 的相关 gem 或如何修复这些错误
对于 fckedtior 我收到以下错误
无法安装 searchlogic gem
提前致谢
ruby-on-rails - 搜索中的 Ruby on Rails 控制器错误
在通过另一个迁移从学生迁移中删除两个字段中间名、姓氏后,我面临以下错误。以下是错误。
Searchlogic::NamedScopes::OrConditions::UnknownConditionError in StudentController#advanced_search
条件“last_name”不是有效条件,我们找不到与此匹配的任何范围。
要求
参数:
{"search"=>{"order"=>"", "first_name_or_middle_name_or_last_name_or_admission_no_like"=>"Imran"}, "commit"=>"Search"}
以下是学生控制器中存在第 816 行的代码区域
请帮助我不知道 last_name 存在于哪里,它的显示错误,我对 ruby on rails 很陌生,重要的是需要这个。
提前致谢。