Исключить использование friendly_id? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу выполнить запрос контроллера и исключить текущую (самостоятельную) запись. Я могу использовать это:

Model.where.not(slug: params[:id])

Это прекрасно работает, пока вам не удастся передать идентификатор записи.

Есть ли более чистый и прямой способ сделать это?

UPDATE

Я разъяснил свой пример. Я хочу найти, где столбцы идентификатора или слагов не совпадают с параметрами [: id]. Это также должно быть цепочкой после любой нормальной области или там, где я выполняю запрос.

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Вы можете использовать или :

Model.where.not(slug: params[:id]).or(Model.where.not(id: params[:id]))

Или вы можете переписать ваш запрос:

Model.where('slug <> :param_id or id <> :param_id', {param_id: params[:id]})
0 голосов
/ 02 июля 2019

Вы можете написать этот запрос

Model.where('slug <> :param_id or id <> :param_id', {param_id: params[:id]})
...