我正在尝试设置一个应用程序,我可以在其中通过 String 键而不是 id 属性进行路由。为了说明这一点,请考虑以下内容:
我有一个class Foo
继承自ActiveRecord::Base
并实现如下:
class Foo < ActiveRecord::Base
attr_accessible :subject
主题是我的数据库中存在的字符串类型。
我有一个控制器,我实现如下:
class SubjectController < ApplicationController
def index
#snip
end
如您所见,SubjectController 继承自 ApplicationController。
Runningrake routes
为我的主题提供了标准(GET、POST、PUT、DELETE)路线。这是预期的行为,我了解此功能。
我想知道如何扩展routes.rb
文件,以便可以使用字符串 url 来访问主题。例如:
我不想输入localhost:3000/subject/1,而是希望在输入 url 时解析这个/:id : localhost:3000/subject/grumpy-cat-says-hello
- 这个实现是什么样的?
- 我应该如何设置我的
routes.rb
文件来适应这个? - 我应该如何配置我的应用程序以允许这种类型的实现?
先感谢您。