为程序加了几句代码,果断中枪!
before_create :bc
def bc
if e.blank?
e = false
end
end
因为new
时e
基本上是nil
,所以悲剧产生了,永远无法 create!
rails 默认把e = false
作为了 return!!!
好像 callback 是把 callback 的函数做成返回的,上次看视频的时候有讲过 before_save,不过我不怎么用 callback,看来以后是得小心了
#12 楼 @ShiningRay 这个不是 filter,是 callback。controller 的 filter 的只能用 render 或者 redirect_to 打断。