Поиск без учета регистра с CanCanCan? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь выполнить поиск без учета регистра с помощью CanCanCan. Я использую пользовательскую переменную с именем code следующим образом:

class PromotionsController < ApplicationController
  load_and_authorize_resource find_by: :code, id_param: :code

  # GET /api/v1/promotions/:code
  def show; end
end

Есть ли возможность сделать так, чтобы автозаполнение @promotion автоматически вводилось без учета регистра при использовании запроса CanCanCan?

Или это то, что должно быть достигнуто на уровне базы данных?

1 Ответ

1 голос
/ 15 мая 2019

Я бы использовал citext, нечувствительный к регистру текстовый тип в PostgreSQL.

Он находится в расширении, поэтому сначала вам нужно его создать:

CREATE EXTENSION citext;
ALTER TABLE promotions ALTER code TYPE citext;
...