2013-04-22 71 views
0

如何配置路由和控制器在Rails中具有以下內容?我需要可以通過用戶名指向用戶的路徑,或者通過名稱指向組的路徑。如何配置路由在url中包含「/ username」和「/ group-name」?

/用戶名和/ groupname例如而不是/ user/name和/ group/name。很明顯,用戶和組不能共享姓名。我也想要/ username/about,/ groupname/posts,以及兩個模型之間不常見的任何其他任意路徑。

我還生成了一個模型和表來鏈接名稱和對象和ID。另外你會如何在這裏建立控制器。你可以幫我嗎?

在此先感謝。

+0

在我看來,混合組和用戶的邏輯並不是一個好主意。你爲什麼要做這樣的事情,而不是像'/ user/name'和'/ group/name'這樣的路線? – Pigueiras 2013-04-22 12:37:46

+0

我不認爲你的應用程序的邏輯應該決定網址;)如果他想要漂亮的網址,不是嗎?儘管如此,它並不那麼簡單。你可以使用一個額外的模型以及一個多態關聯。 – 2013-04-22 12:41:32

+0

我剛剛看到它在Facebook上就像這樣工作,並且喜歡這個想法。這只是一種縮短網址的方法:) – 2013-04-22 12:43:44

回答

0

爲什麼不能有控制器查找名稱,並選擇基礎上的結果(例如,/name航線#showshow_group()的組名,該用戶名呼叫show_user()和)適當的邏輯路徑?