Популярная схема URL, которой нужно следовать: RESTful маршрутизация . В Rails есть эта встроенная функция, и она будет настроена для вас, если вы инициализируете свой ресурс с помощью rails generate scaffold Magasin nom:string
.
Если вы добавите resources :magasins
в свой файл маршрутизации, он будет маршрутизировать /magasins
в MagasinsController#index
и /magasins/1
в MagasinsController#show
с params[:id]
, установленным в "1"
. Он также настроит несколько других маршрутов, которые будут полезны в будущем, но пока только вызовут исключение для действия, которое не найдено.
Вы не хотите использовать точку в качестве разделителя аргументов, поскольку Rails помещает то, что следует за точкой, в методе request.format
или просто в params[:format]
(обычно доступ к которому осуществляется с помощью метода respond_to
, поставляемого с сгенерированные строительные леса). Сохраните эту точку на потом, когда вы работаете над созданием альтернативных форматов отображения, таких как XML и JSON.
Я понимаю, что много сказал в небольшом пространстве, поэтому не стесняйтесь задавать любые дополнительные вопросы, как только вы проконсультировались по Rails Guide по этому вопросу, и я буду очень рад помочь!