Rails: хотите показать контент из одной таблицы, который связан с другой таблицей - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть две таблицы: местоположения и отделы.В одном месте может быть много отделов.Есть ли способ показать все отделы независимо от того, с каким местоположением они связаны?

Например: 1 Улица веб-сайта имеет 2 отдела, а 123 Cloud 9 Ave имеет 4 отдела.Как я могу показать все 6 отделов на html.erb независимо от их местоположения?

URL-адрес отдела будет выглядеть как {server-port}/locations/1/departments/2.

Я пытался связать @departments = Departments.all, но этоищет место.

Я также пытался сделать цикл для @department = Department.find(params[:id])

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Вы не можете получить доступ к department без установки идентификатора местоположения, потому что это вложенный ресурс.

Если вы хотите, чтобы URL-адрес типа /departments перечислял все ваши отделы, тогда определите новый ресурс вне местоположения вroutes.rb, или путь, указывающий на метод в контроллере отдела.

0 голосов
/ 03 апреля 2019

Ваша модель называется Department или Departments?

Если предположить, что она первая, вы можете сделать:

@departments = Department.all

(уведомление о единственном числе), это назначит @departmentsкаждому отделу в вашей БД

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