開発日誌1220(2)
あかん、valid?が倒せない。
delete_insertで更新するのはあまり気持ちがよくないことと、そのときに
invalidになった値をeditアクションで呼び出せなくなるという症状が出たので
あくまでupdate_attributesでいけないか模索すること3h。ARのvalid?で
同値だった場合に弾かれるというところがあるのでその点を逃げるために
custom_validate?というメソッドを作ったがここに入ったのかどうかが
わからない。ステップ実行できればいいのだけどちょっとわからないので
とりあえずログだそうとlogger埋め込みまくり。だが肝心のデバッグログ
が試している場所で出てこない。
端的に書くとこんな感じでunlessの前後、中、呼び出し先のcustom_validate?の
@target.each{|o|
unless o.custom_validate?
#update process
else
flash[:notice] = 'バリデーションエラーです'
render :action => 'edit' and return false
end
}
中にもlogger.infoを入れたのだけどunlessの直前のひとつ以外ログがdevelopment.logに
出なかった。最初validations.rbのvalid?にもloggerいれてみたんだけど…
どこで怒られているのだろう。ここばかりはどうにかしないとちょっと進められない。
が、手もちょっと見えない…一応こんな状況というのを抑えて明日には片付けるようにしよう…