我試圖設置rails以同時使用路由中博客文章的ID和句柄(它只是標題的URL安全版本)。在Rails中使用id和句柄進行路由
match '/articles/:id/:handle', :to => 'articles#show'
resources :articles
這個工作,當然 - 但我似乎不能成立to_param
方法模型OS較長的URL - 與手柄連接,是默認的。
這不起作用(不,我真的它預計):
def to_param
"#{id}/#{handle}"
end
我得到一個No route matches {:action=>"edit", :controller=>"articles",
錯誤。我也嘗試過使用句柄,但是接下來Rails會使用句柄而不是ID生成到資源的鏈接。我知道我可以用 - 代替/,但我更喜歡/。任何方式使這項工作?如果我不得不在我的link_to助手中添加一些額外的參數,那沒問題。
我可能會在這裏留下痕跡。你如何產生你的鏈接? –