gpt4 book ai didi

ruby-on-rails - 嵌套属性可以与继承结合使用吗?

转载 作者:行者123 更新时间:2023-12-04 10:06:01 25 4
gpt4 key购买 nike

我有以下类(class):

  • 项目
  • 人员 > 开发人员
  • 人员 > 经理

  • Project模型我添加了以下语句:
    has_and_belongs_to_many :people
    accepts_nested_attributes_for :people

    当然还有类中的适当语句 Person .如何添加 DeveloperProject通过 nested_attributes方法?以下不起作用:
    @p.people_attributes = [{:name => "Epic Beard Man", :type => "Developer"}]
    @p.people
    => [#<Person id: nil, name: "Epic Beard Man", type: nil>]

    如您所见 type属性设置为 nil而不是 "Developer" .

    最佳答案

    Rails3 的解决方案 :attributes_protected_by_default现在在一个类方法中:

    class Person < ActiveRecord::Base

    private

    def self.attributes_protected_by_default
    super - [inheritance_column]
    end
    end

    关于ruby-on-rails - 嵌套属性可以与继承结合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553931/

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