Изменение URL-адресов для SEO в рельсах

У меня есть сайт, на котором в настоящее время есть URL-адреса, которые выглядят следующим образом

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

Этот парень попросил изменить его на этот

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-адресов? смогут ли рельсы различать URL-адреса :permalink и (:category_name)-leasing или URL-адрес должен содержать что-то вроде:

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

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


person old_no_7uk    schedule 19.02.2014    source источник


Ответы (1)


class Category < ActiveRecord::Base

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

end

создаст URL вида http://localhost:3000/categories/1-some-good-title

person itsnikolay    schedule 19.02.2014