Sto creando un blog in Rails utilizzando Scaffolding. Voglio aggiungere un campo 'tag' su ogni post come su StackOverflow e WordPress. Posso farlo con il tipo di stringa (rails generate scaffold post title:string body:text tags:string
) e quindi separato da virgola, ma non è una buona pratica dato che voglio che il lettore navighi per tag (ad esempio /tags/web20
o /tags/lol
). Come posso fare questo?Aggiunta di tag ai post in Ruby on Rails
risposta
L'etichettatura è così comune che le implementazioni sono una merce. Credo che "acts as taggable on" sia in genere il modo migliore per implementare i tag.
Vedere altre soluzioni popolari here.
Se si desidera implementare da soli, è possibile immergersi nel codice sorgente per trovare alcune idee.
Err, come al solito? Aggiungi un'entità Tag, aggiungi has_many :tags
nell'entità Post. Quindi migrare. Questo sarebbe tutto.
L'ho fatto ed emigrato. Sono abbastanza nuovo per has_many e appartiene_to. Potresti anche spiegarmi come posso implementarlo nel mio controller e visualizzare? Grazie! –
Leggi la risposta di molf. – F0RR
Suggerirei di creare un modello Tag e di utilizzare has_and_belongs_to_many
per assegnare tag ai post. Non so se la funzione scaffold ti aiuterà a creare un modulo per questo, ma non dovrebbe essere difficile aggiungerlo tu stesso. Suggerisco anche di usare il plug-in formtastic in quanto è molto più facile e bello creare forme con esso.
- 1. Aggiunta icona Bootstrap a pulsante in Ruby on Rails
- 2. Aggiunta di HTML per Ruby on Rails messaggio flash
- 3. Cosa significa il tag 't()' in Ruby on Rails?
- 4. Curl on Ruby on Rails
- 5. Ruby on Rails, rilevamento Javascript
- 6. Docsplit Ruby on Rails
- 7. Previene ruby on rails 3 dall'analisi JSON post
- 8. HTTP-POST un'immagine a Ruby on Rails app
- 9. Ruby on Rails: come migrare le modifiche apportate ai modelli?
- 10. downgrade di Ruby on Rails
- 11. Riferimento dell'utente corrente in Ruby on Rails
- 12. Associazione polimorfica Ruby on Rails
- 13. Busting Ruby on Rails Myths
- 14. sottraendo due date in Ruby on Rails
- 15. Consenti CORS in Ruby on Rails
- 16. Ruby on Rails Rake Error
- 17. Ruby on rails problems on heroku
- 18. Aggiunta di dati ai tag XHTML
- 19. Integrazione di Ruby on Rails con Wordpress
- 20. Campo Ruby on Rails medio?
- 21. Ruby on Rails javascript_include_tag: default
- 22. Ruby on Rails 301 reindirizzamento
- 23. Ruby on Rails - Global Variable?
- 24. Minitest Issues Ruby on Rails
- 25. Ruby on Rails redirect_to arguments
- 26. Ruby on rails e Node.js
- 27. Ruby on Rails Interpolazione I18n
- 28. SSL con Ruby on Rails
- 29. Ruby on Rails CoffeeScript mancanza
- 30. RVM Ruby on Rails installazione
Penso che devi fare qualcosa come tag scaffold tagname: stringa Ogni post può avere diversi tag e ogni tag può avere diversi post. Non l'ho ancora fatto, ma sono interessato a farlo anche io! – Newbie