gpt4 book ai didi

ruby-on-rails - 如何使Rails ActiveRecord自动截断设置为最大长度的属性的值?

转载 作者:行者123 更新时间:2023-12-04 07:58:28 30 4
gpt4 key购买 nike

假设我有一个类似以下的类:

class Book < ActiveRecord::Base

validates :title, :length => {:maximum => 10}

end

有没有一种方法(可以安装 gem ?),我可以让ActiveRecord根据最大长度自动截断值?

例如,当我写:
b = Book.new
b.title = "123456789012345" # this is longer than maximum length of title 10
b.save

应该保存并返回true吗?

如果没有这样的方法,您如何建议我继续更普遍地面对这样的问题?

最佳答案

好吧,如果您希望该值过长而被截断,那么您就不需要验证了,因为它总是会通过。我会这样处理:

class Book < ActiveRecord::Base
before_save :truncate_values
def truncate_values
self.title = self.title[0..9] if self.title.length > 10
end
end

关于ruby-on-rails - 如何使Rails ActiveRecord自动截断设置为最大长度的属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539574/

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