2013-10-11 37 views
1

我與助手的URL和路徑傭工對於非足智多謀的路線問題,非足智多謀的路線與模型的屬性和網址助手

有樣板Item有,其他屬性,一個sku屬性

所以默認與

resources :items 

路由創建默認指數航線

item GET  /items/:id(.:format)        items#show 

但我想重寫這條路線,以匹配像URL:

/sku/:sku/id/:id 

而不是默認的網址:

/items/:id 

所以我創建了以下路線,並把它上面resources :items首先要匹配:

get "sku/:sku/id/:id" => "items#show", as: "item" 

它工作正常,如果我去www.example.com/sku/2342/id/8484它顯示我的正確的項目。

但是,我的問題是,如果我想使用item_pathitem_url助手傳遞對象給他們。

非但沒有所需的路徑/sku/2342/id/8484我得到的路徑與像/sku/8484/id/8484

塗抹兩次的項目我在谷歌搜索,並在這裏StackOverflow的幾分鐘id和我無法找到答案的,我已經閱讀Rails路由文檔,但仍然沒有成功,希望有人能幫助我,謝謝。

回答

0

你在做點像item_path(item, item)。我不確定這會起作用。如果你傳入實際的對象,它抓住了id字段。

你試過item_path(item.sku, item)

+1

嘿,謝謝!使用item_url(@ item.sku,@item)工作,現在我得到我想要的網址 – Juan

相關問題