在自我参照模型中成为父母

尚卡德维

基于http://guides.rubyonrails.org/association_basics.html#self-joins

我创建了一个名为Category的自我加入模型

rails g model Category name parent_id:integer

我如下更改了模型category.rb

Class Category < ActiveRecord::Base
  has_many :sub_categories, class_name: "Category", foreign_key: "parent_id"
  belongs_to :parent_category, class_name: "Category"
end

现在在控制台中,我将创建两个Category记录,分别为

a = Category.create(name: "Animal")
b = Category.create(name: "Dog")

a.sub_categories << b
a.save

现在

a.sub_categories # returns Dog

然而

b.parent_category # returns nil

如何获得parent_category正确返回单亲记录?

如果我也这样做 b.parent_category = a

我收到以下错误

ActiveModel::MissingAttributeError: can't write unknown attribute 'parent_category_id'
Bachan Smruty

您需要修改关联parent_category。

在此必须指定外键。

belongs_to :parent_category, class_name: "Category", foreign_key: 'parent_id'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rust中,如何使自我成为特征?

来自分类Dev

检索父母和子女-自我参照实体

来自分类Dev

ActiveAdmin无法识别模型中的“自我”

来自分类Dev

自我参照表

来自分类Dev

hybrid_property“ is_parent”关于sqlalchemy中自我参照的一对多父子模型

来自分类Dev

Akka:pipeto自我和父母

来自分类Dev

PHP:自我:: vs父母::带扩展

来自分类Dev

余烬数据中的自我参照关系(用户的朋友)

来自分类Dev

在flask-admin中,自我参照关系正在消失

来自分类Dev

Django-在模型方法中调用自我保存

来自分类Dev

Django-在模型方法中调用自我保存

来自分类Dev

用户模型中的父子关系(自我加入)

来自分类Dev

如何让自我参照绑定?

来自分类Dev

双向自我参照关联

来自分类Dev

laravel nova-如何使用约束创建自我参照模型

来自分类Dev

laravel nova-如何使用约束创建自我参照模型

来自分类Dev

如何在Ruby / TK中成为父母

来自分类Dev

Rails:自我参照的协会让我头疼

来自分类Dev

在Laravel中对自我关系进行大规模分配(我需要创建模型吗?)

来自分类Dev

MySQL获取尚未成为朋友的用户(自我排除)

来自分类Dev

为什么要求“自我”成为函数参数?

来自分类Dev

自我参照1对多关系

来自分类Dev

自我参照结构和引用

来自分类Dev

自我参照关系,包括关系属性

来自分类Dev

多对多自我参照关系

来自分类Dev

链接ID链(自我参照表)

来自分类Dev

JPA自我参照实体

来自分类Dev

Django Class模型访问自我

来自分类Dev

当我单击列表内的锚点时,如何让我的父母成为父母