2014-02-19 90 views
0

我有一個目前擁有的網址看起來像這樣更改網址,在軌

http://localhost:3000/public/category/1?category_id=1 

那SEO傢伙已要求更改爲此

http://localhost:3000/(:category_name)-leasing 

其中(網站:CATEGORY_NAME )是由category_id=1引用的類別的名稱,並附有「-leasing」

是否可以在我的類別模型中爲永久鏈接創建新列而設置它。

目前我也有這個在我的routes.rb文件:

get ':permalink', :to => 'public#show' 

從上面

http://localhost:3000/item-name-from-permalink 

這是要防止一類使用相同的URL中提到的類別中顯示的項目結構體?將導軌能夠一:permalink(:category_name)-leasing URL或區分會的網址需要這樣的:

http://localhost:3000/category/(:category_name)-leasing 

在此先感謝

回答

1
class Category < ActiveRecord::Base 

    def to_param 
    "#{self.id}-#{self.title.parameterize}" 
    end 

end 

會產生網址像http://localhost:3000/categories/1-some-good-title