0

我有2个表: 校园(HAS_ONE)和通知(belongs_to的)创建无父ID嵌套的轨道路线

我想设置我的路线,因此指数URL使用以下格式: /campusname /通知

=>校园名称是一个独特的值

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

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

shallow do 
    resources :campus do 
     resources :notifications 
    end 
    end 

我怎样才能摆脱ID和使用campusname呢?

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

回答

1

看来你的路线工作正常,你只是想让它更加用户友好。一种选择是使用FriendlyId gem

FriendlyId让你可以让你用对人友好的字符串,而不是IDS,例如:中

http://example.com/states/washington 

代替:

http://example.com/states/4323454 
+0

请添加更多一点描述你的答案。 – 2014-09-28 11:12:52

+0

谢谢,我会研究它。我首先必须让我的控制器正常工作。 – Christoph 2014-09-28 20:55:47