小编koo*_*nse的帖子

当关联对象被销毁时,如何将belongs_to关联设置为Nil

说我有:

class Car < ActiveRecord::Base
  belongs_to :brand
end

class Brand < ActiveRecord::Base
  has_many :cars
end
Run Code Online (Sandbox Code Playgroud)

如果我销毁一个Brand对象,那么子Cars仍将其car.brand_id属性设置为已销毁brand.id.

car.brand_id当摧毁母品牌时,我怎么能淘汰儿童车?

我认为ActiveRecord关系会处理这个问题,并防止孤立的对象.

我不想要dependent: :destroy汽车,但只想让他们的car.brand_id设置为零.

我不想为此写一个after_commit,我希望Rails魔术来处理这个问题.或者不太理想的是外键约束.

ruby-on-rails

8
推荐指数
1
解决办法
4739
查看次数

如何递归地将YAML文件展平为JSON对象,其中键是以点分隔的字符串?

例如,如果我有YAML文件

en:
  questions:
    new: 'New Question'
    other:
      recent: 'Recent'
      old: 'Old'
Run Code Online (Sandbox Code Playgroud)

这最终会像json对象一样

{
  'questions.new': 'New Question',
  'questions.other.recent': 'Recent',
  'questions.other.old': 'Old'
}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rails-i18n

6
推荐指数
3
解决办法
3053
查看次数

标签 统计

ruby-on-rails ×2

rails-i18n ×1

ruby ×1