在Rails中,我有一个模型M
,其中包含两个字段:a1
和a2
。
创建新的M
时,我会从视图中传递a1
的值。
在模型中,我想根据a2
的值生成a1
的值,如下所示:
class M < ActiveRecord::Base
after_save :derive_a2
private
def derive_a2
@a2 = Nokogiri::HTML(open(@a1).read)
end
end
在@a2 = Nokogiri::HTML(open(@a1).read)
行上,我收到一条错误消息,指出@a1
为空。但是,这不应该是这种情况,因为我从视图中传递属性a1
。
方法derive_a2
使用after_save
生命周期方法执行,因此它应该在保存后访问记录。
为什么字段a1
显示为空?