2011-06-15 41 views
-1

我是RoR中的新手,過去幾天我在URL中的字符串中掙扎。我在數據庫中有一些項目,我想將它們插入到URL中。例如,我的網站:Rails 3 - URL中的字符串 - 如何得到它以及路由怎麼樣

www.web.com

項目在數據庫:

items1 items2 items3

我在想,如何編輯routes.rb和我的控制器的形狀如下網址:

www.myweb.com/items1

有某人類似的問題或者找一些提示,怎麼辦?任何幫助我都會很高興。我不知道該怎麼辦:/

先謝謝您。

+1

閱讀本指南http://guides.rubyonrails.org/routing.html – Ant 2011-06-15 12:45:35

+0

當然,我讀過它。我的問題是,我不知道,如何區分,如果我只在URL中有「web.com/my-item1」或「web.com/my-item2」,並且帶有控制器,可以是「web .com/person/index「或」web.com/info/about-us「 – user1946705 2011-06-15 12:55:54

回答

0

的路由就必須是唯一的,所述符號在名稱值對

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

上面的值使用1爲例ITEM_ID 所以說是說像example.com?item=1像

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

example.com/item/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' 

因爲軌道只是把它看作/項目/ X,將可能在路線 希望幫助第一場比賽相匹配。