rails 2.3.8 使用中。
before_destroy とかあんまり使ってこなかったので、ハマりにハマった。。。
-----------------------------------------------
has_many :hoges, :dependent => :destroy
before_destroy :use_hoges_methods
def use_hoges_methods
hoges.each do |hoge|
~ 処理 ~
end
end
-----------------------------------------------
って書いてたんだけど。。。
結果、use_hoges_methodsの中での、hoges は 空の配列になってた。
理由は、has_many :hoges, :dependent => :destroy が先に評価されてるから。。。
わかってしまえば、そりゃそーなんだが、まさか、、、そんな、、、
一つ賢くなった気がした、無駄な3時間ほど・・・
返せーーーーーーーーーー!!!
-----------------------------------------------
before_destroy :use_hoges_methods
has_many :hoges, :dependent => :destroy
def use_hoges_methods
hoges.each do |hoge|
~ 処理 ~
end
end
-----------------------------------------------
ただしくは、こう。ただしくは? 今回のコードでは、こう!
before_destroy とかあんまり使ってこなかったので、ハマりにハマった。。。
-----------------------------------------------
has_many :hoges, :dependent => :destroy
before_destroy :use_hoges_methods
def use_hoges_methods
hoges.each do |hoge|
~ 処理 ~
end
end
-----------------------------------------------
って書いてたんだけど。。。
結果、use_hoges_methodsの中での、hoges は 空の配列になってた。
理由は、has_many :hoges, :dependent => :destroy が先に評価されてるから。。。
わかってしまえば、そりゃそーなんだが、まさか、、、そんな、、、
一つ賢くなった気がした、無駄な3時間ほど・・・
返せーーーーーーーーーー!!!
-----------------------------------------------
before_destroy :use_hoges_methods
has_many :hoges, :dependent => :destroy
def use_hoges_methods
hoges.each do |hoge|
~ 処理 ~
end
end
-----------------------------------------------
ただしくは、こう。ただしくは? 今回のコードでは、こう!