Как вы считаете, лучший способ создать дружественные URL-адреса SEO (динамически) в Rails?Best Permalinking for Rails
ответ
Переопределите метод to_param
в классах моделей, чтобы заменить числовой идентификатор по умолчанию на значимую строку. Например, именно этот вопрос использует URL-адрес best-permalinking-for-rails.
Райан Бейтс имеет Railscast on this topic.
Проверьте плагин permalink_fu (извлеченный из Mephisto) ... репозиторий Git - located here.
ActiveSupport имеет новый метод в Rails, чтобы помочь этому - параметр String #. Соответствующая фиксация - here; примером, приведенным в сообщении фиксации, является «Дональд Э. Кнут» .parameterize => «donald-e-knuth»
В сочетании с переопределением to_param, упомянутым Джоном Топли, это упрощает дружественные URL-адреса.
rsl's stringex является довольно устрашающим, подумайте, как permalink_fu сделано правильно.
Я в основном использую to_param
, как предложил Джон Топли.
Не забудьте указать индексы таким образом, чтобы все, что вы используете в to_param, можно быстро найти, или вы получите полное сканирование таблицы для каждого доступа. (Не перформанс-энхансер!)
Быстрые Обходной поставить ID где-то там, в этом случае ActiveRecord будет игнорировать остальную часть его как хлам и просто поиск по идентификатору. Вот почему вы видите множество сайтов Rails с такими URL-адресами, как http://example.com/someController/123-a-half-readable-title.
Для получения дополнительной информации об этом и других наблюдениях SEO из моего опыта работы с Rails вы можете найти this page на моем сайте.
Для меня friendly_id отлично работает, он также может генерировать пули, поэтому вам не нужно иметь дело с дублируемыми URL-адресами, также поддерживаются области применения.
Я сделал небольшой и простой драгоценный камень, который упрощает переопределение метода to_param. Вы можете найти here.
- 1. best cms for codeigniter
- 2. Polymer Best Practices For Imports
- 3. best col size for varchar
- 4. JUnit Best Practice for Suites?
- 5. Rails/Jquery best practice
- 6. rails js best practices
- 7. Rails current_user best practice
- 8. Rails best practices - Двигатели
- 9. Rails Filtering Best-Practices
- 10. best ruby on rails cms
- 11. Rails 4 Views - Best Practices
- 12. Rails Yaml Config (Best Practice)
- 13. Интернационализация Best Practices/Rails App
- 14. MYSQL BEST INDEX for 'LIKE' поиск
- 15. iOS Best Practice for large Загрузить
- 16. C++ best practice for multiple list intiliazation
- 17. best amazon s3 gem with rails 3.1.3
- 18. Rails API Best Practice, ответы JSON
- 19. Best Rails/Ajax Effect/Animation Library
- 20. Ruby on Rails Просмотров. (Best Practice)
- 21. Rails Parent Child Model View Best Practice
- 22. Rails Caching DB Queries and Best Practices
- 23. Выбора вложенной XML-элементы с помощью FOR XML - Best Practice
- 24. best (python) setup for cpu/memory intensive task
- 25. Войти как Гость Best Practice for Mobile App
- 26. SQL long process stats generation for charting best practice
- 27. best mock library for windows phone 7 тестов
- 28. iOS ARC Best Practices for Fire и Forget ASYNC Wrappers
- 29. Netbeans Intellisense for Rails
- 30. Приложение Lint for Rails