получить SEO-недружественную версию URL-адреса

Я добавляю комментарии disqus к некоторым статьям на нашем сайте, и все URL-адреса оптимизированы для SEO. Это означает, что если заголовок статьи изменится, изменится и URL-адрес этой статьи, что приведет к отбрасыванию предыдущих комментариев disqus (связанных с предыдущей версией URL-адреса). Решением будет удаление заголовка статьи из URL-адреса перед передачей его в Disqus.

Поэтому мне нужно превратить «http://mydomain.com/article/123-myarticle/section/1-sectiontitle» в «http://mydomain.com/article/123/section/1».

Как это сделать проще всего?

Спасибо!

PS: я очень новичок в Rails (я беру на себя разработанный проект)


person f10    schedule 14.10.2012    source источник


Ответы (1)


Вам не нужно ничего извлекать из URL-адреса. Все, что вам нужно предоставить Disqus, — это уникальный идентификатор.

Таким образом, вы можете добавить в свою модель метод, например, с именем disqus_id:

def disqus_id
    "name_of_your_model_#{id}"
end

а затем в javascript:

disqus_identifier = "<%= @your_model.disqus_id %>";
person Robin    schedule 14.10.2012