11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 186
|
|||||||||||
1 | |||||||||||
Сообщение пользователю, перед внесением в БД04.08.2016, 11:22. Показов 1149. Ответов 2
Метки нет (Все метки)
Здравствуйте, имеется к заданию такой вопрос..
..требуется вносить сведения в БД, проверять поле :number на совпадение, в случае совпадения - выводить сообщение подобное:
в случае отрицательного ответа всё отрицать.. вопрос именно в формировании этого самого сообщения.. я пока придумал так, в контроллере в методе create проверяю вновь создаваемую запись на наличие совпадения этого самого :name
0
|
04.08.2016, 11:22 | |
Ответы с готовыми решениями:
2
Ошибка с внесением заказа и переносимостью Затруднение с внесением данных через форму в БД Открытие файлов из папки с внесением изменений Проблемы с внесением изменений в базу данных. |
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
|
04.08.2016, 21:56 | 2 |
А что в js рыть? Надо сначала обдумать сценарий.
Вам в любом случае надо создать валидацию на уникальность этого поля :number, уникальный индекс в базе - я так понимаю что не может быть нескольких записей с одним номером. При создании проверять - если нет такого номера, то просто создаем новую запись. А вот если есть, то вам уже надо изменить действие с создания на редактирование существующей записи. Почитайте про find_or_initialize_by, find_or_create_by, first_or_create, first_or_initilize_by. В контроллере можно проверить запись с помощью метода new_record? например, и отправить пользователя на редактирование записи. А что если пользователь действительно ошибся в номере? Может еще и показывать существующую запись? И что, будет две кнопки: изменить существующую и создать новую запись? А если будет несколько пользователей которые могут создавать и редактировать? А как усложнится такой сценарий если еще и включить оптимистичную блокировку? Надо сначала подробно обдумать сценарий... Добавлено через 2 часа 30 минут Ну или создавать такое через поиск, как вам уже предлагали, кстати. Пусть это будет аякс или пошаговый мастер создания записи когда пользователь вводит номер и система сообщает: "Смотри! А я нашел такое уже. Изменить?" То что вы предлагаете похоже на поведение ОС, когда сохраняешь файл перезаписыванием старого и система спрашивает: "Вы точно хотите перезаписать?". ИМХО, не самое лучшее решение.
1
|
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 186
|
|
05.08.2016, 08:24 [ТС] | 3 |
j2FunOnly, смысл такой что при внесении каждой новой записи с уже имеющемся в базе :number, система спрашивала: "Запись уже есть, хотите продолжить?" и в случае положительного ответа в другом поле уже имеющейся записи проходила итерация количества внесений..
попробую так, может сработать, сенк!!
0
|
05.08.2016, 08:24 | |
05.08.2016, 08:24 | |
Помогаю со студенческими работами здесь
3
Возникла проблема с внесением данных в таблицу Выполнение запроса с внесением его в список Проверка записей в базе с последующим внесением данных Запустить файл реестра и согласиться с внесением изменений в реестр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |