在Ruby on Rails中为帖子添加标签

时间:2010-01-12 15:41:34

标签: ruby-on-rails model-view-controller post tags blogs

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

3 个答案:

答案 0 :(得分:18)

标记很常见,实现是一种商品。我相信"acts as taggable on"通常是实现标记的首选方式。

请参阅其他热门解决方案here

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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