创建没有父ID的嵌套rails路由

时间:2014-09-28 10:20:27

标签: ruby-on-rails ruby-on-rails-4 url-rewriting routes nested-routes

我有2张桌子: campus(has_one)和通知(belongs_to)

我想设置路线,以便索引网址使用以下格式: / campusname /通知

=> campusname是一个唯一值

使用嵌套路线,我的网址总是有一个ID。 /校园/:campu_id /通知

目前我的routes.rb看起来像这样:

  shallow do
    resources :campus do
      resources :notifications
    end
  end

如何摆脱该ID并改为使用校园名?

更重要的是,如何编辑我的控制器以显示每个校园的正确通知?有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您的路线似乎正常运行,您只是想让它更加用户友好。一种选择是使用FriendlyId gem

FriendlyId允许您使用人性友好的字符串而不是ID,例如:

http://example.com/states/washington

而不是:

http://example.com/states/4323454