項目中有個關於地區的表,國家->省->市->區->鎮->鄉這樣的一個層級。 然後定義的表結構如下:
area
|-id
|-name
|-code
|-parent_id
現在使用rails的 actsastree gem 做的自連接,在原有的area model上增加了children和parent 兩個成員變量作為自連接的引用對象。
但是restful風格路由的時候 卻不知道該怎麼取弄了。
resources :areas
首先取出了第一級的地區,http://localhost:3000/areas/ 我要接下去去取第二級數據去展示在一個頁麵裏麵或者在一個頁麵裏編輯第二級的數據,那route要怎麼設計呢?
一種方法:
GET /areas
parent_id
為空, 顯示第一級的 areasGET /areas?parent_id=1
顯示
parent_id
是 1 的 areas