gpt4 book ai didi

ruby-on-rails - 使用字符串分配 rails 关联

转载 作者:行者123 更新时间:2023-12-04 05:52:20 25 4
gpt4 key购买 nike

假设我有两个模型,一个属于另一个。现在,您通常会在填充字段时将对象分配给关联。 rails 是否允许覆盖 set 方法以便可以自定义关联分配?

例如

class Person
# something about shirts
end

class Shirt
belongs_to :person

def person=(p)
self.person = Person.find_or_create_by_name(p)
end
end

然后使用类似这样的方法自动绑定(bind)关联,但使用字符串自动进行搜索和绑定(bind)。这可能吗?

s = 新衬衫

s.person = "测试人员"

谢谢

最佳答案

ROR 指南涵盖 association extension你需要。

更新:
实际上,一旦您了解自己在做什么,覆盖 setter 并没有那么糟糕。但是您必须小心,因为它可能导致无限循环(如您的示例中所示)。因此,如果您使用的是 Rails 3.2,则必须 use super , 在其他情况下您必须使用 alias_method_chain .

关于ruby-on-rails - 使用字符串分配 rails 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9933298/

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