Rails 3 - строка в URL - как ее получить и как насчет маршрутизации - PullRequest
0 голосов
/ 15 июня 2011

Я новичок в RoR, и несколько последних дней я боролся со строками в URL. У меня есть некоторые элементы в базе данных, и я хотел бы вставить их в URL. Например, мой веб:

www.web.com

Элементы в базе данных:

статей1 items2 items3

Я думаю, как отредактировать rout.rb и мой контроллер для следования форме URL:

www.myweb.com / статей1

У кого-то была похожая проблема или у кого-то есть какие-то подсказки, как это сделать? Буду очень рад любой помощи. Я понятия не имею, как это сделать: /

Заранее спасибо.

1 Ответ

0 голосов
/ 15 июля 2011

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

    match '/item/:item_id' => 'controller#action'
    then get the item_id from params[:item_id]

Выше сказано как example.com?item=1, используя 1 в качестве примера item_id так сказать как

    match '/item/:category/:item_id' => 'controller#action'

example.com / товар / foo_category / bar_item

    params[:category] = foo_category
    params[:item_id] = bar_item

, но вы не можете иметь 2 маршрута, таких как

   match '/item/:category' => 'controller#action'
   match '/item/:item_id' => 'controller#action'

потому что rails просто видит его как / item / x и, вероятно, сопоставит его с первым соответствием в маршрутах Надеюсь, это поможет.

...