Этот вопрос состоит из двух частей:Проверьте, что запись не существует/восстановить существующую запись активной записи
Рассматривают активную запись связь, которая имеет Student
- name:string, favorite_class:references
и FavoriteClass
name:string, abbrev:string
.
Первый вопрос: При создании student
записи и добавление favorite class
(название и аббревиатура) Я хочу, чтобы проверить, что имя/Abbrev комбо существует, и если он делает загрузить один для этой ассоциации, в противном случае создать новый.
Второе: Когда я пытаюсь обновить (Пут) student
Я хочу, чтобы иметь возможность передать abbrev
из favorite class
и посмотреть запись этой части (предполагающие Abbrevs уникальны) и использовать это, еще не в состоянии.
Я не вижу рельсы, способ выполнения этого типа операции.
Например, мне нужно сделать запрос на путы, который принимает сокращения и воли загрузите класс на основе этого аббревиатура и обновите запись ученика. – user3186332
@ user3186332, я обновил свой ответ. –