рельсы управление контактами - PullRequest
2 голосов
/ 10 сентября 2010

Может быть, профессионалы rails здесь могут помочь мне в разработке программного обеспечения веб-приложения для управления контактами.

Я хочу создать группы, в которые я могу добавлять контакты.Я думал, что сгенерирую леса группы и леса контактов с

group:references

Затем я выберу модели

Group: has_many :contacts
Contact: belongs_to :group

Я также установил маршруты на

resources :groups do
  resources :contacts
end

Затем все это должно быть доступно через контроллер групп, а контакты будут включены как частичные.

Это правильный путь?Или вы бы сделали это по-другому?

Спасибо + привет

1 Ответ

2 голосов
/ 10 сентября 2010

Если вы хотите, чтобы контакт был только в одной группе за раз, это было бы нормально. Чтобы иметь контакт в нескольких группах одновременно, я бы порекомендовал ассоциацию has_and_belongs_to_many.

# group.rb
class Group < ActiveRecord::Base
  has_and_belongs_to_many :contacts
  …
end

# contact.rb
class Contact < ActiveRecord::Base
  has_and_belongs_to_many :groups
  …
end

Вы также можете использовать двунаправленные вложенные маршруты, например,

# routes.rb
resources :groups do
  resources :contacts
end

resources :contacts do
  resources :groups
end

, что даст вам и /groups/15/contacts, и /contacts/43/groups.

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