无法基于另一个属性实例化模型的属性

时间:2016-02-28 15:08:32

标签: ruby-on-rails

在Rails中,我有一个模型M,其中包含两个字段:a1a2

创建新的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显示为空?

0 个答案:

没有答案