gpt4 book ai didi

ruby-on-rails - 没有主键的 ActiveRecord 模型

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:52 25 4
gpt4 key购买 nike

我有一个没有主键的 ActiveRecord 模型 GPA:

class GPA < ActiveRecord::Base

end

当我尝试调用 GPA.first.to_json 时,我得到了 TypeError: false is not a symbol。我猜这是由于 ActiveRecord 试图查找主键。在没有主键的情况下实现模型的正确方法是什么?

enter image description here

最佳答案

通常有一些列或列的组合共同构成一个主键。当您说您的表没有主键时,您的意思是它没有 id 字段吗?

是否有另一列是唯一/自然键?如果是这样,您可以这样做:

class GPA < ActiveRecord::Base
set_primary_key :strm # eg column strm is a unique/natural key
end

您还可以将复合键与 composite keys gem 结合使用,如下:

class GPA < ActiveRecord::Base
set_primary_keys :student_id, :strm
end

关于ruby-on-rails - 没有主键的 ActiveRecord 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923477/

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