Примите сглаженные значения с ассоциацией «многие ко многим» - PullRequest
0 голосов
/ 15 августа 2011

Я хочу, чтобы одна модель, Пользователь, принимала значения для другой модели, Контакт :: Умение.Я бы хотел, чтобы пользователь мог обновлять свои атрибуты Contact :: Skill со страницы редактирования пользователя.Две модели имеют связь «многие ко многим» с таблицей соединений contact_skills_users.

Она не сохраняется ни в таблице, contact_skills, ни в таблице соединений contact_skills_users.Однако, глядя на журнал, я не могу найти проблему.

AREL (0.3ms)  INSERT INTO `contact_skills` (`name`, `created_at`, `updated_at`) VALUES ('joe user skills', '2011-08-15 18:06:30', '2011-08-15 18:06:30')
Contact::Skill Load (0.4ms)  SELECT `contact_skills`.* FROM `contact_skills` WHERE `contact_skills`.`id` = 12 LIMIT 1
Contact::Skill Load (0.5ms)  SELECT * FROM `contact_skills` INNER JOIN `contact_skills_users` ON `contact_skills`.id = `contact_skills_users`.skill_id WHERE (`contact_skills_users`.user_id = 3 )
SQL (0.2ms)  INSERT INTO `contact_skills_users` (`skill_id`, `user_id`) VALUES (12, 3)

Код от моей модели пользователя:

has_and_belongs_to_many :skills,  :class_name => '::Contact::Skill',
                                  :join_table => 'contact_skills_users'
accepts_flattened_values_for :skills, :value => :name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...