質問

RubyのRails 4では、親にたくさんの子供がいるとしましょう。親が削除されると、子は削除されなければなりません。それ以外に、子供は孤児でない限り削除されません。それをする方法?

次の

で試してみました
class Parent < ActiveRecord::Base
  has_many :children, inverse_of: :parent, dependent: :destroy
end

class Child < ActiveRecord::Base
  belongs_to :parent, inverse_of: :children
  before_destroy :checks
private
  def checks
    not parent # true if orphan
  end
end
.

前の__Destroyチェックをクリックすると、何も削除されません。呼び出されている理由が親の削除があるため、この方法に言う方法はありますか?

これは尋ねる奇妙なことですか?つまり、子供の削除を防ぐことができます。

役に立ちましたか?

解決

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top