String Rails 3-URL中的字符串-如何获取它以及路由呢

String Rails 3-URL中的字符串-如何获取它以及路由呢,string,ruby-on-rails-3,url,controller,url-routing,String,Ruby On Rails 3,Url,Controller,Url Routing,我是RoR的新手,过去几天我一直在努力处理URL中的字符串。我在数据库中有一些项目,我想将这些项目插入URL。例如,我的网站: www.web.com 数据库中的项目: 项目1 项目2 项目3 我在想,如何编辑routes.rb和我的控制器,以便遵循URL的形状: www.myweb.com/items1 有人遇到过类似的问题或有人给了一些提示,怎么办?我很高兴能得到任何帮助。我不知道该怎么做:/ 提前谢谢。路由必须是唯一的,符号是名称-值对中的值 match '/item/:item_

我是RoR的新手,过去几天我一直在努力处理URL中的字符串。我在数据库中有一些项目,我想将这些项目插入URL。例如,我的网站:

www.web.com

数据库中的项目:

项目1 项目2 项目3

我在想,如何编辑routes.rb和我的控制器,以便遵循URL的形状:

www.myweb.com/items1

有人遇到过类似的问题或有人给了一些提示,怎么办?我很高兴能得到任何帮助。我不知道该怎么做:/


提前谢谢。

路由必须是唯一的,符号是名称-值对中的值

    match '/item/:item_id' => 'controller#action'
    then get the item_id from params[:item_id]
上面说的是like example.com?item=1,使用1作为示例item\u id 所以说喜欢

    match '/item/:category/:item_id' => 'controller#action'
example.com/item/foo_category/bar_item

    params[:category] = foo_category
    params[:item_id] = bar_item
但你不可能有两条这样的路线

   match '/item/:category' => 'controller#action'
   match '/item/:item_id' => 'controller#action'
因为rails只将其视为/item/x,并且可能会将其与routes中的第一个匹配项相匹配
希望有帮助

读这本指南当然,我读过了。我的问题是,我不知道如何区分URL中是否只有“web.com/My-item1”或“web.com/My-item2”以及控制器,也可以是“web.com/person/index”或“web.com/info/about us”