如何使用Ransack别名

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

根据文档: 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 # 

据我了解, ransack_alias出现在ransack_alias的主分支中,在1.7.0(当前稳定)中没有实现。

您应该使用最新的更新,使用master分支。

 gem 'ransack', github: 'activerecord-hackery/ransack' 

方法ransack_alias出现在v 1.8.0中

Ransack 1.8.0更新日志

更新你的Gemfile gem版本

 gem 'ransack', '~> 1.8.0'