我希望在我的Rails应用程序中创建简单的类别,通过互联网进行大量搜索并找到过于抽象的教程,我现在在这里发布一些指导/帮助。
我目前拥有的帖子脚手架属于用户,完美无缺。我想我需要在类别和帖子之间建立多对多的关系,这样可以让帖子属于多个类别 - 同时创建一个链接到列出属于它的帖子的类别。
帖子可以属于多个类别
我如何将这个添加到我的项目或创建一些内容?
谢谢,
乔纳森
答案 0 :(得分:2)
点击此链接:Creating a many to many relationship in Rails 3
在您的情况下,您的代码应该如下所示:
# app/models/post.rb
class Post < ActiveRecord::Base
belongs_to :user
has_and_belongs_to_many :categories
end
# app/models/category.rb
class Category < ActiveRecord::Base
has_and_belongs_to_many :posts
end
# db/migrate/1213123123123_create_categories_posts_join_table.rb
class CreateCategoriesPostsJoinTable < ActiveRecord::Migration
def change
create_table :categories_posts, :id => false do |t|
t.integer :category_id
t.integer :post_id
end
end
end