Я хочу, чтобы одна модель, Пользователь, принимала значения для другой модели, Контакт :: Умение.Я бы хотел, чтобы пользователь мог обновлять свои атрибуты 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