2013-03-18 32 views
0

我的任務是能夠在瀏覽欄中看到當前類別或產品的路徑。如何使用FriendlyId顯示路徑,rails

這時我纔可以看到當前類別中像這樣

本地主機:3000 /分類/ smalcinataji

,但我想這樣

本地主機:3000 /分類/ atkritumu-parstrades-TEHNIKA/smalcinataji

要創建我使用的寶石從這個例子叫FriendlyId漂亮網址http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast

謝謝!

+0

有人做過這樣的事情,只給我一點提示:)謝謝 – Edgars 2013-03-18 09:13:43

+0

這是什麼? atkritumu-parstrades-tehnik – 2013-03-18 09:21:52

+0

@Said Kaldybaev。我很抱歉atkritumu-parstrades-tehnika是主要類別,而smalcinataji是一個子類別。它在拉脫維亞:) – Edgars 2013-03-18 09:30:08

回答

1

FriendlyId可以採取a method to construct the slug

class Person < ActiveRecord::Base 
    friendly_id :category_and_subcategory 

    def category_and_subcategory 
    "#{my_category_method}/#{my_subcategory_method}" 
    end 
end 

注意,有可能是與路由的問題,由於額外的斜線,但肯定有一個修復這個也一樣,如果nescessary。

+0

如果我告訴你,我使用gem構建的分類功能稱爲Ancestry,這是否可行? – Edgars 2013-03-18 09:59:51

+0

好吧,顯然你需要調整方法中的slu how是如何構建的,但friendly_id並不關心slu elements的元素來自哪裏。 – 2013-03-18 10:09:30

+0

我在軌道上很新,所以也許有些人已經這樣做了,所以我可以用它作爲例子? :) – Edgars 2013-03-18 10:33:43