2014-02-19 1 views
0

У меня есть сайт, который в настоящее время имеет URLS, которые выглядят как этотИзменение URL-адресов для целей SEO в Рельсы

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

Что SEO парень просил изменить на этом

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

где (: имя_категории) - это название категории, на которую ссылается category_id=1, и прилагается к «-leasing»

Возможно ли установить это без создания нового столбца в моей модели модели для постоянной ссылки.

В настоящее время у меня есть это в моем routes.rb файле:

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

, который отображает элементы из категории, указанной выше,

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

ли это будет мешать категории, используя тот же URL состав? будет Рельсы иметь возможность различать :permalink и (:category_name)-leasing URL или потребуется URL-адрес, чтобы что-то вроде:

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

Заранее спасибо

ответ

1
class Category < ActiveRecord::Base 

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

end 

произведут URL как http://localhost:3000/categories/1-some-good-title