Добавление дополнительных данных о сохранении связанных записей «has_many: through» путем использования «магического \ автоматического способа RoR» - PullRequest
0 голосов
/ 05 июля 2011

Я использую Ruby on Rails 3.0.7, и я следовал этому посту об обработке "has_many :through => checkboxes", в котором для создания записей отношений группы пользователей для целей членства просто передается параметр group_ids (который представляет собой массив значений идентификатора) из полей ввода флажков для метода @user.save. Используя этот код, все работает хорошо "магическим \ автоматическим способом RoR" (RoR правильно установлен user_id значения в соответствующей таблице базы данных memberships).

Однако при сохранении я хотел бы добавить дополнительную информацию к Membership записям. То есть (после содержимого публикации), когда он создает связанные записи в таблице базы данных memberships (в этой таблице базы данных есть столбцы id, user_id и group_id), я хотел бы сохранить дополнительную информацию описания ( который, например, может быть представлен столбцом description в этой таблице memberships.

Можно ли этого добиться, продолжая использовать «магический \ автоматический путь RoR»?

1 Ответ

0 голосов
/ 05 июля 2011

Я бы использовал обратные вызовы ActiveRecord для достижения этой цели:

http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

...