У меня есть такой код:
u = ... some user ...
u.clubs << Club.new(:name => "Stu's house of Disco")
С моделью соединения, ClubMemberships, который создается автоматически с помощью вышеупомянутого.
Пока все хорошо.Однако у пользователей есть атрибут, который хранится в памяти , а не в базе данных, из соображений безопасности, и при запуске метода «<<» он <strong>перезагружает пользователя из базы данных.и, таким образом, взрывает некоторый код в ClubMemberships # after_create, который зависит от того, не поврежден ли пользователь секретным кольцом декодера, которого у него нет при свежей загрузке из базы данных.Это кажется немного странным: почему он загружает пользователя, когда у нас там сидит очень хороший пользователь?Что еще более важно, есть ли способ обойти это, или нам придется просто создать наш собственный метод add_club для пользователя?