gpt4 book ai didi

mysql - 避免 ActiveRecord#save 记录大字段

转载 作者:行者123 更新时间:2023-11-29 02:35:30 26 4
gpt4 key购买 nike

我需要阻止 ActiveRecord#save 记录大字段的内容。

有没有办法在 Rails 2.3.x 上配置它?

@document.save #=> Will log something like:

Apr 20 13:45:42 ubuntu rails[2619]: Document::HTML Update (7.0ms) UPDATE `documents` SET `some_meta_data` = 1, `more_meta_data` = 2, `document_content` = '\n\n\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional.....................'
Apr 20 13:45:42 ubuntu rails[2619]: SQL (5.8ms) COMMIT

我不想记录字段 document_content,因为它是 mysql 的“文本”类型。

最佳答案

如果您使用的是 Rails 3,请在 config/application.rb 中执行如下操作:

config.filter_parameters += [:password, :document_content]

然后重新启动您的应用。从那时起,如果我没记错的话,日志上应该会显示类似 'document_content' = [ FILTERED ] 的内容。

如果您使用的是 Rails 2,则需要将以下内容放入您的 Controller 中:

filter_parameter_logging :document_content

如果需要,您可以附加以逗号分隔的字段列表。

关于mysql - 避免 ActiveRecord#save 记录大字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734477/

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