gpt4 book ai didi

ruby-on-rails - 检查 before_save 中的嵌套属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:04 26 4
gpt4 key购买 nike

当您向 Controller 提交表单以保存在 ActiveRecord 中时,您可以通过 @foo.field = 'bar' 添加缺失的字段。我想对嵌套属性做同样的事情,但我不知道该怎么做。

我正在尝试做类似的事情:

'@foo.bar.field = 'baz'

foo模型所在

accepts_nested_attributes_for :bar

如果这样更有意义。

编辑:相关模型代码

class Product < ActiveRecord::Base
...

has_many :update

belongs_to :user, :foreign_key => 'user_id'

accepts_nested_attributes_for :update, :reject_if => lambda {|a| a[:body].blank?}

...
end

更新模型

class Update < ActiveRecord::Base
...
belongs_to :product, :foreign_key => 'product_id'

geocoded_by :address
reverse_geocoded_by :latitude, :longitude

validates :body, :presence => true

end

最佳答案

 ((params[:product])["update_attributes"])["0"].merge!({"user_id" => u_id})

长篇大论,不过这样就解决了

关于ruby-on-rails - 检查 before_save 中的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531601/

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