Estoy creando un blog en Rails utilizando Andamios. Quiero agregar un campo 'etiquetas' en cada publicación, como en StackOverflow y WordPress. Puedo hacer esto con el tipo de cadena (rails generate scaffold post title:string body:text tags:string
) y luego separarme por comas, pero no es una buena práctica ya que quiero que el lector busque por etiquetas (por ejemplo, /tags/web20
o /tags/lol
). ¿Cómo puedo hacer esto?Agregar etiquetas a publicaciones en Ruby on Rails
Respuesta
El etiquetado es tan común que las implementaciones son un producto básico. Creo que "acts as taggable on" suele ser la forma preferida de implementar etiquetas.
Ver otras soluciones populares here.
Si desea implementarlo usted mismo, puede profundizar en el código fuente para encontrar algunas ideas.
¿Err, la forma habitual? Agregar entidad de etiqueta, agregue has_many :tags
en su entidad Post. Luego migra. Eso es todo.
Lo hice y migré. Soy bastante nuevo en has_many y belongs_to. ¿Podrías también explicarme cómo puedo implementar esto en mi controlador y vista? ¡Gracias! –
Lee la respuesta de molf. – F0RR
Sugeriría crear un modelo de etiqueta y usar has_and_belongs_to_many
para asignar etiquetas a las publicaciones. No sé si la función de andamio lo ayudará a crear un formulario para eso, pero no debería ser difícil agregarlo usted mismo. También sugiero usar el complemento formtastic ya que es mucho más fácil y más agradable crear formularios con él.
- 1. Ruby on Rails: agrupar publicaciones en el blog por mes
- 2. ¿Cuál es la mejor manera de agregar categorías a las publicaciones? Blog de Ruby on Rails
- 3. Wordpress API: Agregar/Quitar Etiquetas en Publicaciones
- 4. Agregar una acción a un controlador existente (Ruby on Rails)
- 5. Ruby vs. Ruby on Rails
- 6. Ruby on Rails: Módulos frente a clases
- 7. Agregar una identificación o clase en Ruby on Rails?
- 8. Ruby on Rails: descargable
- 9. Ruby on Rails will_paginate
- 10. Ruby on Rails Switch
- 11. Docsplit Ruby on Rails
- 12. Ruby on Rails enviar
- 13. Ruby on Rails en IIS?
- 14. upsert a granel con Ruby on Rails
- 15. Ruby on rails: ¿Diseñar, quiere agregar el código de invitación?
- 16. I18n de enviar en Ruby on Rails
- 17. Formatos personalizados en Ruby on Rails
- 18. Ruby on Rails: alias_method_chain, ¿qué es exactamente?
- 19. link_to con Ruby on Rails
- 20. Ruby on Rails redirect_to arguments
- 21. Usos de Ruby on Rails
- 22. Ruby on Rails versus Python
- 23. SSL con Ruby on Rails
- 24. Ruby on Rails Rake Error
- 25. Mejor hosting para Ruby on Rails (a partir de 2012)
- 26. Cómo dominar Ruby on Rails
- 27. Ruby on Rails ActiveRecord: pluralization
- 28. Ruby on Rails: Hello World
- 29. Ruby on Rails: formulario select
- 30. Ruby on Rails API Tutorial
Creo que tienes que hacer algo como etiqueta de andamio tagname: cadena Cada publicación puede tener varias etiquetas y cada etiqueta puede tener varias publicaciones. No he hecho esto todavía, ¡pero estoy interesado en hacer esto también! – Newbie