Промяна на URL адреси за SEO цели в релси

Имам сайт, който в момента има URL адреси, които изглеждат така

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

Че SEO човекът е поискал да бъде променен на това

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

където (:category_name) е името на категорията, посочена от category_id=1 и се добавя с "-лизинг"

Възможно ли е да настроя това, без да създавам нова колона в моя модел на категория за постоянна връзка.

В момента имам и това в моя файл 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

Благодаря предварително


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