通过表格Editor
和has_many :categories
,我有一个has_many :types
模型categories_editors
和editors_types
。
在管理界面中,我想看到categories
的名称。它适用于types
(参见下图),但两种关联的定义方式相同。
class Editor < ApplicationRecord
has_many :categories_editors
has_many :categories, through: :categories_editors
has_many :editors_types
has_many :types, through: :editors_types
end
class Type < ApplicationRecord
has_many :editors_types
has_many :editors, through: :editors_types
end
class Category < ApplicationRecord
has_many :categories_editors
has_many :editors, through: :categories_editors
end
class CategoriesEditor < ApplicationRecord
belongs_to :editor
belongs_to :category
end
class EditorsType < ApplicationRecord
belongs_to :editor
belongs_to :type
end
有人有想法吗?
答案 0 :(得分:0)
要显示对象的名称,必须重命名列name
所以我改变了:
create_table "categories", force: :cascade do |t|
t.string "category"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
到:
create_table "categories", force: :cascade do |t|
t.string "name"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end