Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use Ransack Aliases

I am trying to implement aliases with Ransack to make my URL search query shorter.

According to the docs: 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

However when i use it in my model, i get a

undefined method `ransack_alias' for #<Class:0x007f9376f176e0> 
like image 728
pastullo Avatar asked Dec 03 '25 07:12

pastullo


2 Answers

As I understand, ransack_alias appeared in the master branch of the ransack, in 1.7.0(current stable) it was not implemented.

like image 68
quolpr Avatar answered Dec 04 '25 20:12

quolpr


You should use the latest updates, use the master branch.

gem 'ransack', github: 'activerecord-hackery/ransack'
like image 44
pangpang Avatar answered Dec 04 '25 22:12

pangpang