2017-08-13 50 views
0

我有兩個模型,藝術家和歌曲。每位藝術家擁有多首歌曲。我想爲網址中包含歌曲和歌手的歌曲編寫路徑。如何編寫包含兩個鍵的路徑?

我的路線:get 'songs/:artist/:id' => 'songs#song', as: 'song'

例如,「約翰·列儂」爲「想象」的網址是/songs/John%20Lennon/Imagine

該網址工作正常。我無法弄清楚的是如何爲它寫一條路徑。這些不起作用:

song_path(song: "Imagine", artist: "John Lennon") 
song_path("John Lennon", "Imagine") 

任何人都知道正確的語法?

回答

1

你在使用Rails 5嗎?您仍然可以使用link_to "song title", song_path(artist: "John Lennon", id: "Imagine")

此外,請注意,您在選項1中傳遞關鍵字「歌曲」,並使用「id」定義路由。