gpt4 book ai didi

mysql - 使用 Ruby on Rails 模拟 TEXT 列默认值的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 01:05:42 25 4
gpt4 key购买 nike

我在我的 MySQL 数据库中使用了一个 TEXT 列。如文档所述,无法为这些列设置默认值。

我目前正在使用以下代码来模拟此行为:

class Data
before_save lambda {text_column ||= ''}
end

有没有更好、更多的 railis/active_record 方法来做到这一点?

最佳答案

如果您对 HTML5 解决方案感到满意,您是否尝试过在 :text_field 上使用 :placeholder 属性?

您是否真的想将 text_field(捕获少量文本)填充到“文本”类型的列中?您是说 text_area 吗?

如果您希望在用户未输入任何内容的情况下将“默认值”实际存储在数据库中,那么我建议如下。这是“工厂”模式。

不是在 ActiveRecord 模型类上调用“new”,而是在模型中创建一个“setup”方法

def self.setup(params = {})
new(params).tap do |v|
v.text_column = "default value"
# other defaultings
end
end

在你的 Controller 中,而不是在你调用 setup 的类上调用 new。

关于mysql - 使用 Ruby on Rails 模拟 TEXT 列默认值的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960888/

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