Rails 3 Маршруты и настройка модели - PullRequest
1 голос
/ 06 декабря 2011

Просто хочу узнать, что лучше всего делать следующим образом.

У меня есть две модели

Group
  id    int pk
  name  string

Company
  id   int pk
  name string

Экземпляр группы может иметь ноль или много экземпляров компаний

Экземпляр компании может иметь ноль или несколько экземпляров групп

Проверить, что компания не может принадлежать к одной и той же группе более одного раза

использовать ассоциацию has_and_belongs_to_many (без промежуточной модели)?

использовать has_many: through (настроить модель организации)?

Я хочу настроить успокоительные представления на:

Group
/groups     (Show All Group Names)
/groups/1   (Show one group)
/groups/new (Add Group)
etc...


Companies
/companies/1 (show all companies)
/companies/1 (Show company)
/companies/new (Add Company)
etc...

Проблема, которую я пытаюсь обойти, заключается в том, какнастроить следующие виды с моделями?

(Show all companies for a specified group) /groups/1/companies ??
(Add, update and remove companies for a specified group ?!)

1 Ответ

2 голосов
/ 06 декабря 2011

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

например. напишите в вашем routes.rb файле

  resources :groups do 
    resources :companies
  end

тогда в вашей модели компания принадлежит_ группе, а группа имеет_много компаний.

обязательно ознакомьтесь с руководствами для получения дополнительной информации о маршрутизации.

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