gpt4 book ai didi

ruby-on-rails - 可以使用 `attribute` 和 `store_accessor`

转载 作者:行者123 更新时间:2023-12-04 06:03:45 26 4
gpt4 key购买 nike

在 Rails 5 中,是否可以将新的属性 API 与通过 store_accessor 公开的字段一起使用?在 jsonb柱子?

例如,我有:

class Item < ApplicationRecord
# ...
store_accessor :metadata, :publication_date
attribute :publication_date, :datetime
end

那我想打 i = Item.new(publication_date: '2012-10-24') ,并有 metadata是一个散列,如: { 'publication_date' => #<DateTimeInstance> } .

然而, attribute call 似乎没有做任何强制。

希望我遗漏了一些东西——似乎能够结合使用这两个功能在使用 jsonb 时非常有用。列。 (说到这里,为什么属性 API 不公开一个通用的 array: true 选项?这对于这种情况也非常有用。)

最佳答案

I see that there is a project jsonb_accessor, but it seems a little heavyweight. It also seems to be designed for Rails 4 (I haven't checked whether it supports Rails 5).



您可能会查看一个在 Rails 5+ Attributes API 之上构建的相当新的(在撰写本文时) gem: AttrJson .我最近开始使用它;仍然存在一些粗糙的边缘,但作者/维护者似乎热衷于改进它。

关于ruby-on-rails - 可以使用 `attribute` 和 `store_accessor`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314671/

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