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