在Rails中创建类别

时间:2015-03-26 19:24:22

标签: ruby-on-rails ruby many-to-many categories

我希望在我的Rails应用程序中创建简单的类别,通过互联网进行大量搜索并找到过于抽象的教程,我现在在这里发布一些指导/帮助。

我目前拥有的帖子脚手架属于用户,完美无缺。我想我需要在类别和帖子之间建立多对多的关系,这样可以让帖子属于多个类别 - 同时创建一个链接到列出属于它的帖子的类别。

帖子可以属于多个类别

我如何将这个添加到我的项目或创建一些内容?

谢谢,

乔纳森

1 个答案:

答案 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