gpt4 book ai didi

ruby-on-rails - Mongoid,在 mongoid-history gem 中设置自定义访问器字段

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:15 28 4
gpt4 key购买 nike

我正在将 mongoid-history gem 添加到我的项目中。

根据指南in github ,当我将 Userstamp 添加到我的跟踪器时,它会创建 created_by 字段,并使用名为 creator 的访问器。

他们写道我可以通过 gem config 重命名它。

如何重命名这个字段?

最佳答案

根据文档,Userstamp 是另一个名为 mongoid_userstamp 的 gem .该文档提供了通过配置文件或在每个模型中配置名称的示例代码:

配置/mongoid_userstamp.rb:

# Default config (optional unless you want to customize the values)
Mongoid::Userstamp.config do |c|
c.user_reader = :current_user
c.created_name = :created_by
c.updated_name = :updated_by
end

app/models/your_model.rb

# Example model class
class Product
include Mongoid::Document
include Mongoid::Userstamp

# optional class-level config override
# mongoid_userstamp user_model: 'MyUser',
# created_name: :creator,
# updated_name: :updater,
end

# Example user class
class MyUser
include Mongoid::Document
include Mongoid::Userstamp::User

# optional class-level config override
# mongoid_userstamp_user reader: :current_my_user
end

在 Mongoid History 中,您可以在 HistoryTracker 类中包含配置,例如:

# app/models/history_tracker.rb
class HistoryTracker
include Mongoid::History::Tracker
include Mongoid::Userstamp
# optional class-level config override
mongoid_userstamp created_name: :updater,
updated_name: :another_updater,
end

关于ruby-on-rails - Mongoid,在 mongoid-history gem 中设置自定义访问器字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759054/

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