gpt4 book ai didi

ruby-on-rails - rails 从多态的belongs_to 对象构建关联

转载 作者:行者123 更新时间:2023-12-03 15:10:37 26 4
gpt4 key购买 nike

我有一个多态关系如下:

class Profile
belongs_to :practice, polymorphic: :true
end

class ForeclosurePractice
has_one :profile, as: :practice
end

我想根据我拥有的配置文件构建一个练习对象,但不幸的是练习返回 nil:
p = Profile.new
p.practice # => nil

如何从 Profile 对象构建练习对象?

最佳答案

p.build_practice不会工作,因为 build_other method is not generated for polymorphic associations .

如果您想要一种动态创建实例的方法,例如基于表单中选择的类名,您可以尝试使用 safe_constantize - 简单的例子:

p.practice = params[:practice_type].safe_constantize.new

关于ruby-on-rails - rails 从多态的belongs_to 对象构建关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169413/

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