Добавление записей в несколько таблиц, когда в Ruby on Rails есть только одна модель? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть три модели clients, client_categories и clients_category_merge.Я хочу сохранить clients_id и client_categories_id в таблице clients_category_merge, поскольку один клиент может иметь несколько категорий клиентов.

Как добавить запись в 2 таблицы (clients и clients_category_merge) когда у меня есть только одна модель (clients) при отправке формы?

Я уверен, что есть хороший способ сделать это.Но я довольно новичок в Rails и проиграл на этом.

1 Ответ

0 голосов
/ 29 июня 2011

Ассоциация has_many :through добавит нужные записи для вас.

class Client < ActiveRecord::Base
  has_many :client_categories_merges
  has_many :client_categories, :through => :clients_categories_merges
end

class ClientCategories < ActiveRecord::Base
  has_many :client_categories_merges
  has_many :clients, :through => :clients_categories_merges
end

class ClientCategoryMerges < ActiveRecord::Base
  belongs_to :client_category
  belongs_to :client
end

Ознакомьтесь с этим руководством

Редактировать : И этот для соответствующих форм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...