Создание SEO дружественного URL из строки - PullRequest
7 голосов
/ 03 июля 2011

Эй, ребята, я пытаюсь создать URL-ссылку из строки.Вместо example.com/Jessica Alba я хочу example.com/jessica-alba

Как получить теги link_to, чтобы связать меня с постоянной ссылкой для SEO?

Мне также нужно убедиться, что только метод showотображает постоянную ссылку для SEO в адресной строке и принимает только постоянную ссылку для SEO.

Ответы [ 3 ]

28 голосов
/ 04 сентября 2013

Лучше всего использовать параметризация метод:

name = name.parameterize

инфлектор # Параметрирование

4 голосов
/ 03 июля 2011

Вы можете переопределить метод to_param в вашей модели.

Итак, если у вас есть модель с именем Celebrity, в которой есть столбец name, вы можете перейти:

class Celebrity < ActiveRecord::Base

  def to_param
    self.name.downcase.gsub(' ', '-')
  end

end

Тогда:

  jessica_alba = Celebrity.find_by_name("Jessica Alba")
  link_to "Jessica Alba", celebrity_path(jessica_alba)
2 голосов
/ 03 июля 2011

посмотрите на гем has_permalink, который я создал в http://haspermalink.org

Этот камень поможет вам решить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...