Как люди обычно обрабатывают белый список значений внешнего ключа? Давайте проигнорируем вариант использования связанной user
записи, которая приносит дополнительный набор проблем, и придерживаемся довольно мягкого сценария: A Task
принадлежит Project
. Когда я создаю задачу, я хочу создать ее со значением project_id
, но я не хочу, чтобы это значение было редактируемым. Свойство передается скрытым полем в общей форме.
Я знаю, что мог бы просто сбросить это свойство в контроллере перед вызовом save()
в действии редактирования, но мне было интересно, есть ли у кого-нибудь лучшее решение. Я использовал / попробовал несколько, но все они трудоемки или менее универсальны, чем хотелось бы.
У кого-нибудь есть решение, которое им действительно нравится для решения этой конкретной проблемы?
Спасибо.