Должна ли форма ввода обновляться автоматически после создания ассоциаций для запроса значения внешнего ключа? - PullRequest
0 голосов
/ 08 сентября 2018

Я сгенерировал две модели активных записей: «Пользователь» и «Работа». Я сделал связь между двумя, где:
Пользователь принадлежит_: Работа
Работа has_many: пользователь

Я могу подтвердить, что это сработало, поскольку я вижу столбец внешних идентификаторов (job_id) в таблице пользователей. Тем не менее, когда я захожу на http://localhost:3000/users/new, чтобы создать новую запись пользователя, единственной формой входов, которую я вижу, являются Имя и адрес электронной почты (это другие столбцы, которые у меня есть в таблице пользователей), и я не вижу никакой работы. Форма ввода для ввода значения для идентификатора задания. Всякий раз, когда я пытаюсь создать новую запись пользователя, я получаю сообщение об ошибке, в котором говорится, что 1 ошибка запрещает сохранение этого пользователя: задание должно существовать

Так должна выглядеть модель активной записи, когда я создаю новую связь с моделью? Нужно ли вручную изменять user_params внутри users_controller.rb или мне нужно изменить где-нибудь еще?
Я задаю этот вопрос, потому что учебник, за которым я следовал, выглядел так, как будто форма должна автоматически измениться, чтобы включить внешние ключи.

1 Ответ

0 голосов
/ 08 сентября 2018

Мне удалось достичь того, что я хотел, используя generate scaffold_controller, и заново сгенерировал весь контроллер и представление, сохранив при этом модель.
В моем случае я бегу
rails генерирует scaffold_controller имя пользователя: строка email: строка job_id: int

...