我有2张桌子: campus(has_one)和通知(belongs_to)
我想设置路线,以便索引网址使用以下格式: / campusname /通知
=> campusname是一个唯一值
使用嵌套路线,我的网址总是有一个ID。 /校园/:campu_id /通知
目前我的routes.rb看起来像这样:
shallow do
resources :campus do
resources :notifications
end
end
如何摆脱该ID并改为使用校园名?
更重要的是,如何编辑我的控制器以显示每个校园的正确通知?有人能指出我正确的方向吗?
答案 0 :(得分:0)
您的路线似乎正常运行,您只是想让它更加用户友好。一种选择是使用FriendlyId gem
FriendlyId允许您使用人性友好的字符串而不是ID,例如:
http://example.com/states/washington
而不是:
http://example.com/states/4323454