gpt4 book ai didi

ruby-on-rails - 设置自定义 foreign_key 的奇怪问题

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:49 25 4
gpt4 key购买 nike

从文档中我读到:

class Book < ApplicationRecord
belongs_to :author, class_name: "Patron", foreign_key: "patron_id"
end

所以我正在尝试下一个:

class Choco < ActiveRecord::Base
has_many :kinds, inverse_of: :choco, foreign_key: :myhash

class Kind < ActiveRecord::Base
belongs_to :choco, foreign_key: :myhash

但它却粘贴到 NULL 列中,我不明白为什么。

架构

对于乔科:

— (id, title, myhash)

对于实物:

— (id, choco_id, title)

我想在创建新种类时将 myhash 粘贴到 choco_id 字段。

问题是什么?

最佳答案

您可以指定主键存储在Kind模型上:

class Choco < ActiveRecord::Base
self.primary_key = 'myhash'
has_many :kinds, inverse_of: :choco, primary_key: :myhash


class Kind < ActiveRecord::Base
belongs_to :choco, primary_key: :myhash

因此 Kind 模型中的 choco_id 列将存储 choco 的 myhash 值。

关于ruby-on-rails - 设置自定义 foreign_key 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41087492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com