如何使用Ransack别名

时间:2016-01-12 08:21:18

标签: ruby-on-rails ransack

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

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

3 个答案:

答案 0 :(得分:2)

据我所知,ransack_alias出现在搜查的主分支中,在1.7.0(当前稳定)中没有实现。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

方法ransack_alias出现在v 1.8.0

Ransack 1.8.0 changelog

更新您的Gemfile gem版本

gem 'ransack', '~> 1.8.0'