添加带有类别的 Ransack Gem

Adding Ransack Gem with Categories

我正在显示一个健身房列表,用户可以按省份查看健身房。我想使用 Ransack gem 添加搜索功能,但我不确定如何使用我当前的设置来实现它。寻找一些建议。

健身房控制器

def index

    if params[:province].blank?
        @gyms=Gym.all.order("created_at desc").paginate(:page => params[:page], :per_page => 18)
        else
        @province_id = Province.find_by(name: params[:province]).id
        @gyms = Gym.where(province_id: @province_id).order("created_at DESC").paginate(:page => params[:page], :per_page => 18)
        end

    end

提前致谢。

想通了。刚刚用这个替换了我现有的控制器代码:

@q = Gym.ransack(params[:q]) 
@gyms = @q.result.includes(:province).page(params[:page]).order("created_at DESC").paginate(:page => params[:page], :per_page => 18)