gpt4 book ai didi

ruby-on-rails - 表单字段不是 rails db 模型的一部分

转载 作者:行者123 更新时间:2023-12-04 02:53:35 24 4
gpt4 key购买 nike

我试图在相应模型中访问的表单上有一个字段,但它不是模型数据库表的一部分。处理这个问题的最佳方法是什么?这是不好的做法吗?

最佳答案

可以拥有不在数据库表中的模型属性。这些被称为 虚拟属性 .

假设您要处理名为“virtual_attribute”的属性。以下是您将如何处理它:

在你的表单中,你会有这样的东西:

<%= f.check_box :virtual_attribute %>

在您的模型中,您必须这样做:
attr_accessor :virtual_attribute

请注意,这是一个内置的 Ruby 方法,它为您提供该属性的 setter 和 getter:
#getter
def virtual_attribute
@virtual_attribute
end

#setter
def virtual_attribute=(value)
@virtual_attribute = value
end

关于ruby-on-rails - 表单字段不是 rails db 模型的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060220/

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