我正在使用Scaffolding在Rails中创建一个博客。我想在StackOverflow和WordPress上的每个帖子上添加一个'tags'字段。我可以使用字符串类型(rails generate scaffold post title:string body:text tags:string
)然后以逗号分隔,但这不是一个好习惯,因为我希望读者按标签浏览(例如/tags/web20
或/tags/lol
)。我怎么能这样做?
答案 0 :(得分:18)
答案 1 :(得分:1)
我建议您创建一个标记模型并使用has_and_belongs_to_many
为帖子分配标记。我不知道脚手架功能是否会帮助您创建一个表单,但是自己添加它并不困难。我还建议使用formtastic插件,因为使用它创建表单会更容易和更好。
答案 2 :(得分:0)
呃,通常的方式?添加标记实体,在Post实体中添加has_many :tags
。然后迁移。这就是全部。