Ruby on rails rails 3.2.19是否可以调用没有整数id的视图

Ruby on rails rails 3.2.19是否可以调用没有整数id的视图,ruby-on-rails,view,routing,Ruby On Rails,View,Routing,据我所知,在调用show view时,您通常有一个id,它是一个数字(1234),但如果该id是一个路径(clips/2010/03/19/3591/fnc-201),该怎么办? 这可行吗 更新 我需要解释更多… 当我键入http://10.1.4.167:3003/embed/我想将1234或clips/2010/03/19/3591/fnc-201添加到url(并获取http://10.1.4.167:3003/embed/1234或http://10.1.4.167:3003/embed/

据我所知,在调用show view时,您通常有一个id,它是一个数字(1234),但如果该id是一个路径(clips/2010/03/19/3591/fnc-201),该怎么办? 这可行吗

更新

我需要解释更多…
当我键入
http://10.1.4.167:3003/embed/
我想将
1234
clips/2010/03/19/3591/fnc-201
添加到url(并获取
http://10.1.4.167:3003/embed/1234
http://10.1.4.167:3003/embed/clips/2010/03/19/3591/fnc-201
)然后我可以使用该url对值进行一些转换,然后用转换后的值查询(或不查询)数据库

因此,该值最初不是来自DB

现在我得到
没有路由匹配[get]”http://10.1.4.167:3003/embed/clips/2010/03/19/3591/fnc-201“

在routes.rb文件中我能做什么

回到过去,我找到了我要找的东西:

get '*embed', to: 'embed#show', format: false   
希望它能帮助别人

附言:
一定要把它放在route.rb文件中,因为它是一个更“复杂的路由”

你想
2010/03/19/3591/fnc-201
成为url路径的一部分吗?相关但不同……你看过gem吗?@blemup:是的。因为id可以是id-like
http://10.1.4.167:3003/embed/200482
或类似
http://10.1.4.167:3003/embed/clips/2010/03/19/3591/fnc-201
您需要类似于@BobMazanec的建议,因为您的url格式无效。请检查此处:,也许这些gem中的任何一个都能满足您的要求。