Я хочу проверить, существует ли image_name или нет, я уже пробовал что-то подобное, здесь image_id и image_name одинаковы
image_name
image_id
@image= MImage.where('image_name= ?',params[:image_name])
Rails (ActiveRecord) имеет метод exists? для выполнения таких запросов:
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
Вы можете использовать MImage.where (имя_изображения: params [: имя_изображения]). Существует?проверить это.
Вы можете просто сделать это следующим образом:
image_present? = MImage.where(image_name: params[:image_name]).present?
В основном Уникальность Rails В модели используется проверка для добавления ошибки, если атрибут уже присутствует для другого объекта