Ruby on rails 在RubyonRails中向帖子添加标记

Ruby on rails 在RubyonRails中向帖子添加标记,ruby-on-rails,model-view-controller,post,tags,blogs,Ruby On Rails,Model View Controller,Post,Tags,Blogs,我正在使用脚手架在Rails中创建一个博客。我想在每个帖子上添加一个“标签”字段,比如StackOverflow和WordPress。我可以使用字符串类型(rails-generate-scaffold-post-title:string-body:text-tags:string)然后用逗号分隔,但这不是一种好的做法,因为我希望读者按标签浏览(例如/tags/web20或/tags/lol)。我该怎么做呢?呃,通常的方法?添加标记实体,添加在您的Post实体中有许多:标记。然后迁移。这就是全部

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

呃,通常的方法?添加标记实体,添加
在您的Post实体中有许多:标记。然后迁移。这就是全部。

标记是如此普遍,以至于实现是一种商品。我认为这通常是实现标记的首选方式

请参阅其他流行的解决方案


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

我建议创建一个标记模型,并使用
has\u和\u-allown\u-many
为帖子分配标记。我不知道scaffold特性是否能帮助您创建一个表单,但是您自己添加它应该不难。我还建议使用formtastic插件,因为使用它创建表单更容易、更好。

我认为您必须制作类似于脚手架标记名的东西:string每个帖子可以有几个标记,每个标记可以有几个帖子。我还没有这样做,但我也有兴趣这样做!我这样做了,然后迁移了。我是一个新来的人,有很多属于我的。您能解释一下如何在我的控制器和视图中实现这一点吗?谢谢