如何使用 Ransack 别名

2024-02-11

我正在尝试使用 Ransack 实现别名,以使我的 URL 搜索查询更短。

根据文档:https://github.com/activerecord-hackery/ransack#ransack-aliases https://github.com/activerecord-hackery/ransack#ransack-aliases

class Post < ActiveRecord::Base
  belongs_to :author

  # Abbreviate :author_first_name_or_author_last_name to :author
  ransack_alias :author, :author_first_name_or_author_last_name
end

但是,当我在模型中使用它时,我得到了

undefined method `ransack_alias' for #<Class:0x007f9376f176e0> 

我认为,ransack_alias出现在ransack的master分支中,在1.7.0(当前稳定)中没有实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Ransack 别名 的相关文章

  • Elastic Beanstalk、Bundler 找不到 gem“bundler”的兼容版本

    我已经尝试过将 Elastic Beanstalk 用于 Rails 当我运行 eb deploy 时出现此错误 我需要至少安装bundler 1 8 4 知道如何解决这个问题吗 Bundler could not find compati
  • 选择标签,指定所选选项(或将数组元素移动到索引 0)

    假设我正在查询水果列表 然后仅将水果的 ID 和名称收集到 fruit 中 32 apple 8 bannana 10 cantelope 11 grape 15 orange 41 peach 22 watermelon fruit 正在
  • 如何在测试环境中通过 URL 访问 ActiveStorage 对象?

    给定一个具有 ActiveStorage 附件的模型 class MyObject has one attached avatar end 在开发环境中 我能够将头像作为 StringIO 对象检索 obj MyObject new val
  • Rails:测试需要访问 Rails 环境的助手(例如 request.fullpath)

    我有一个可以访问的助手request fullpath 在孤立的辅助测试中 request不可用 我应该怎么办 我可以以某种方式嘲笑它或类似的东西吗 我正在使用最新版本的 Rails 和 RSpec 这是我的助手的样子 def item a
  • 查询参数和assert_generates/assert_routing - 我缺少什么?

    我想我已经介绍了使用查询参数测试路由的排列 但没有一种方法通过 在我的 paths rb 中 我有以下内容 resources items 然后对于我的功能测试我有 require ruby debug require test helpe
  • 如何设置管理员批准模型的编辑

    我需要一个普通用户可以编辑模型的系统 但编辑实际上只有在管理员批准后才会发生 我发现了一颗宝石 叫做纸迹 https github com airblade paper trail它确实有模型版本控制 但不具体支持我想要做的事情 我想知道其
  • 在 Rails 中实现多个字段的自动完成

    我有一个应用程序 它实现了群组功能 每个小组有n名成员 此外 每个组都有一个组特定的个人资料图片 我已经能够实现组功能的自动完成 仅记住组名称 我已经参考了以下教程 http railsforum com viewtopic php id
  • 指定的 sqlite3 gem 未加载

    虽然我对 Ruby on Rails 比较陌生 但我开发应用程序已经有一段时间了 我似乎遇到的问题是 当我创建一个新的 Rails 应用程序 本地 使用 c9 时 当我启动 apache 服务器时 我似乎收到此错误 Specified sq
  • 使用 SASS 切换用户主题 - Ruby on Rails

    所以我有一个 Rails 管理系统 允许用户选择一个主题 基本上是一组 SASS 颜色变量 它将使用新颜色重新编译 application css scss 当用户从下拉菜单中选择并提交时 更改此设置的最佳方法是什么 我阅读了一些有关缓存和
  • 如何使用 rspec 测试 ActionCable 和 Devise?

    在我的 Rails 5 1 应用程序中 我使用设备进行身份验证和 ActionCable 我的 ActionCable 连接如下所示 module ApplicationCable class Connection lt ActionCab
  • 如何在控制器内部使用 auto_link

    在我的控制器中 我需要构建一个 JSON 对象 如何在控制器内使用 auto link 现在它错误 NoMethodError undefined method mail to for
  • 强参数不起作用

    使用 Ruby 1 9 3 Rails 3 2 13 Strong parameters 0 2 1 我遵循了教程和railscasts中的每一个指示 但我无法让strong parameters工作 这应该是非常简单的事情 但我看不出错误
  • 如何从模型调用辅助方法?

    我使用 MongoDB 作为我的 Rails 应用程序中的数据库和 MongoID gem 我想从模型中调用辅助方法after create回调方法 这怎么可能 我的模型代码是 class Department include Applic
  • Mongoid - 同一外域的两个域的逆

    我试图让以下 Mongoid 关系发挥作用 但每个团队的游戏字段都是一个空数组 这不是一个有效的关系模型吗 我是否需要分开比赛 即主场比赛和客场比赛 class Team include Mongoid Document has many
  • 我们能否知道回形针下载何时完成?

    我有一个应用程序 我需要知道用户的 Rails Paperclip 文件下载时间complete 我的应用程序设置为与 Amazon S3 交互 当用户收到完整的文件时 我需要运行 JavaScript 函数 我怎样才能做到这一点 跟踪天气
  • MONGODB [DEBUG] 游标的cursor.refresh() 7078636577051629992

    更新大型 json 列表时 出现以下错误 2012 04 01T09 34 00 00 00 app run 1 MONGODB DEBUG cursor refresh for cursor 7078636577051629992 201
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • 从 url 导入 CSV Errno::ENAMETOOLONG: 文件名太长

    我正在尝试从 url 导入 CSV 文件 但我得到了Errno ENAMETOOLONG file name too long 我按如下方式处理该文件 require open uri url http de65 grepolis com
  • 为什么 mongrel 没有在 Rails 3.2.rc 中启动?

    启动 mongrel 的 GEMFILE gem rails 3 1 0 gem mongrel gt 1 2 0 pre2 启动 WEBrick 的 GEMFILE 不是杂种 gem rails 3 2 0 rc2 gem mongrel
  • 创建一个简单的 Rails 3 文本助手 Gem [重复]

    这个问题在这里已经有答案了 我一直在开发我的第一个 Rails 3 插件 以打包一个我喜欢在ApplicationHelper我所有的应用程序 你可以看到整个代码在 Github 上 https github com burlesona s

随机推荐

  • 正确使用数据上下文的“Using”语句

    我正在使用 Linq to Entities 最近我发现很多人建议将数据上下文包装在 using 语句中 如下所示 Using DataContext db new DataContext var xx db customers 这是有道理
  • 如何将 SPARQL 发布到 Virtuoso?

    我正在使用两种不同的HTTP POST公用事业 poster https addons mozilla org en US firefox addon poster 从 Firefox 以及Python requests http docs
  • Swing - 如何*现在*抓住焦点?

    如何指示我的 Swing 组件获取焦点现在 requestFocus 好像没有立即发送 理想情况下 我想要这个 从 EDT 运行 textInput requestFocusInWindow System out println textI
  • CLI 模式下的 PHP APC

    PHP中的APC模块在CLI模式下运行时是否支持代码优化 例如 当我运行一个文件时php f
  • XmlMassUpdate - 替换值节点

    我正在尝试使用 XmlMassUpdate 根据构建版本类型更新我的配置文件 似乎没有关于如何在任何地方更新新的 app config vs2008 设置格式的文档 这是配置部分
  • 在命令行上评估 emacs lisp 表达式

    我是 emacs 的新手 我正在 redhat linux 上使用 emacs 24 1 并尝试评估 elisp 表达式 我想要 emacs 做的是评估 elisp 表达式而不启动 emacs 本身 我正在尝试不同的事情 emacs eva
  • 将一个列表中的元素添加到另一个 C#

    将一个列表的元素添加到另一个列表的最简单方法是什么 例如 我有两个列表 列表 A 包含 x 项 列表 B 包含 y 项 我想将 B 的元素添加到 A 中 以便 A 现在包含 X Y 项 我知道这可以使用循环来完成 但是有内置的方法吗 或者有
  • App Engine 上的云数据存储客户端库 - NDB 或 google-cloud-datastore

    根据 Google 的文档 我似乎有两个使用 Python 连接到数据存储的主要选项 App Engine 的 NDB 数据存储库和适用于 Python 的 Google Cloud Datastore API 我目前使用的是 App En
  • 如何查找 PostgreSQL 中是否存在函数?

    与表或序列不同 用户定义的函数无法通过pg class http www postgresql org docs 9 3 static catalog pg class html 有以下问题如何找到要删除的所有函数的列表 https sta
  • 使用opengl es着色器将YUV转换为RGB

    我想在 opengl es 着色器中仅使用一个包含 yuv 数据的采样器将 yuv 转换为 RGB 我的代码如下 1 我将 yuv 数据发送到纹理 GLES20 glTexImage2D GLES20 GL TEXTURE 2D 0 GLE
  • 在函数事件(onChange)中调用函数,来自在Leaflet和Vue.js中创建的Select

    我正在 Vue js 和 Leaflet 中制作一个应用程序 在此应用程序中 我有一个使用 L DomUtil 创建的 Select in leaflet this select L DomUtil create select leafle
  • WEBUSB获取串口数据PL2303

    我正在尝试从通过 RS 232 串行通信进行通信的秤上获取读数 并将值使用 WebUsb API 传输到 Web 应用程序中 我正在获取数据 但解码后它是这样的 我在串行终端中获得了正确的数据 这是数据的代码 navigator usb r
  • 尝试在R中合并多个csv文件

    我正在尝试使用 R 合并多个 csv 文件 所有 CSV 文件都具有相同的字段 并且都是仅包含这些 CSV 文件的共享文件夹 我尝试使用以下代码来做到这一点 multmerge function mypath filenames list
  • 节点断言:测试错误消息

    使用节点的断言模块如何测试错误消息 throw new Error Email is required 我使用assert throws来检查是否抛出错误 assert throws myFunction Error 但这并不提供检查消息的
  • Java Servlet getParameter 获取 URL 参数

    我正在构建一个网站 该网站将 url 提交给 servlet 以进行分析 在客户端 我将 url 作为编码参数提交 例如 Submit http www site com Goes to http localhost myservlet u
  • 用无参构造函数记录?

    我正在尝试构建一个使用实体框架的 Web 应用程序 ASP NET MVC3 但我再次碰壁 当尝试对视图中的集合运行 foreach 循环时 它会引发以下异常 System InvalidOperationException 类 GvG E
  • 在 MVC4 中创建和编辑相同的视图

    我们可以使用单个剃刀视图来执行创建和编辑操作吗 如果是 我们如何实现这一目标 我不推荐它 这应该是一个相当长的答案 因为正常的 MVC GET POST 工作流程的过程 请求和工作流程涉及很多事情 我将尝试用所需的最少信息来回答您的问题 以
  • 在 Java 中实例化一个对象而不将其分配给变量有什么意义?

    有什么用new当您不将结果对象分配给引用时使用关键字 这是样本 public static void main String args ample Display display new Display new SWTApp display
  • 发布新任务时 Celery Flower 中出现“未知任务”错误

    我正在运行 celery 3 1 11 和flower 0 6 0 我有一个这样配置的芹菜应用程序 myapp tasks celery py from future import absolute import from celery i
  • 如何使用 Ransack 别名

    我正在尝试使用 Ransack 实现别名 以使我的 URL 搜索查询更短 根据文档 https github com activerecord hackery ransack ransack aliases https github com