我是Rails的新手,正在从事博客项目。
我有文章和类别。每个商品可以具有多个类别,并且每个 category 可以属于多个 articles 。 我也有一个联接表 articles_categories
我的迁移:
Exists
我的模型关联:
class CreateArticles < ActiveRecord::Migration[5.2]
def change
create_table :articles do |t|
t.string :title
t.text :body
t.timestamps
end
end
end
class CreateCategories < ActiveRecord::Migration[5.2]
def change
create_table :categories do |t|
t.string :name
t.timestamps
end
end
end
class CreateArticlesCategoriesJoinTable < ActiveRecord::Migration[5.2]
def change
create_join_table :articles, :categories do |t|
t.index :article_id
t.index :category_id
end
end
end
到目前为止,这一切都说得通。 我现在正在努力的是,在创建新文章时如何添加类别?我希望能够通过表单从列表(存储在“类别”表中)中选择预定义的类别。
我在form_with helper中使用什么模型和/或URL(如果有)? 以下地点附近吗?
class Article < ApplicationRecord
has_and_belongs_to_many :categories
end
class Category < ApplicationRecord
has_and_belongs_to_many :articles
end