как проверить, присутствует ли вновь введенное значение в базе данных или нет в рельсах - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу проверить, существует ли image_name или нет, я уже пробовал что-то подобное, здесь image_id и image_name одинаковы

@image= MImage.where('image_name= ?',params[:image_name])

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

Rails (ActiveRecord) имеет метод exists? для выполнения таких запросов:

if MImage.exists?('image_name= ?', params[:image_name])
  # Do something if it exists
else
  # Do something if it doesn't exists
end

Ссылки на документы https://api.rubyonrails.org/v5.2.2/classes/ActiveRecord/FinderMethods.html#method-i-exists-3F

0 голосов
/ 21 февраля 2019

Вы можете использовать MImage.where (имя_изображения: params [: имя_изображения]). Существует?проверить это.

0 голосов
/ 21 февраля 2019

Вы можете просто сделать это следующим образом:

image_present? = MImage.where(image_name: params[:image_name]).present?

В основном Уникальность Rails В модели используется проверка для добавления ошибки, если атрибут уже присутствует для другого объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...