在Ruby on Rails中为post添加标签

我正在使用Scaffolding在Rails中创建一个博客。 我想在StackOverflow和WordPress上的每个post上添加一个’tags’字段。 我可以用字符串类型( rails generate scaffold post title:string body:text tags:string )然后以逗号分隔,但这不是好习惯,因为我希望读者按标签浏览(例如/tags/web20/tags/lol )。 我怎样才能做到这一点?

标记很常见,实现是一种商品。 我相信“可以作为标记”通常是实现标记的首选方式。

在此查看其他热门解决方案

如果您希望自己实现它,可以深入了解源代码以找到一些想法。

我建议创建一个Tag模型,并使用has_and_belongs_to_many为post分配标签。 我不知道脚手架function是否会帮助您创建一个表单,但是自己添加它并不困难。 我还建议使用formtastic插件,因为使用它创建表单更容易,更好。

呃,通常的方式? 添加标记实体,在Post实体中添加has_many :tags 。 然后迁移。 这就是全部。