Создавать маршруты и представления на основе одной базы данных RoR? - PullRequest
0 голосов
/ 11 сентября 2018

Извиняюсь за очень новый вопрос, но я провел последние пару недель, пытаясь выяснить это в свободное время. Думаю, я посмотрю, смогут ли светлые умы помочь.

Идея:

  • У меня есть база данных RoR с указанием штата, города и некоторой информации
  • Я хотел бы создать одно представление для штата и одно представление для города
  • И маршруты автоматически указывают на «.com / штат / город» или «.com / штат»

Как мне поступить:

  1. Создание автоматических маршрутов на основе этой базы данных против жесткого кодирования отдельные маршруты?
  2. Создание одного вида для города и одного для Государство

Спасибо и извинения, если это очень глупый вопрос. :)

Редактировать: Кроме того, любые примеры приложений в Github были бы великолепны.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Я согласен с Msencenb, что жесткое кодирование их в файле маршрута не будет подходящим способом.Однако маршрут, который является /: state /: city, будет соответствовать чему-либо с 2-мя частями, если вы не будете осторожны, так как он очень общий (как упоминалось выше).

Вы можете использовать что-то вроде friendly_id .Пример, который он использует прямо вверху README, на самом деле состоит из состояний.

Из README:

With FriendlyId, it's easy to make your application use URLs like:

http://example.com/states/washington
instead of:

http://example.com/states/4323454

Тогда вы можете составить маршрут для своего города, например:

http://example.com/states/minnesota/city/minneapolis
0 голосов
/ 12 сентября 2018

Я бы не рекомендовал жестко кодировать их в файл маршрутов, независимо от того, используете ли вы какой-либо код или нет.Rails допускает общее сопоставление маршрутов.Например:

get '/:state', to: 'states#show'
get '/:state/:city', to: 'city#show'

Примечание. Это очень общее совпадение, поэтому убедитесь, что файл маршрутов находится в правильном порядке, чтобы он также не захватывал другие конкретные маршруты.

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