Rails form_with为具有has_and_belongs_to_many关系的model2从model1选择值

时间:2019-01-10 21:58:20

标签: ruby-on-rails forms rails-activerecord erb

我是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

0 个答案:

没有答案