【问题标题】:store_accessor method not found on validation验证时找不到 store_accessor 方法
【发布时间】:2012-04-18 07:56:08
【问题描述】:

我有一个模型继承自另一个模型,什么具有 store 属性,有时,当我尝试保存子模型时,错误在哪里:

NoMethodError (undefined method `text' for #<Parent:0x00000007478ef0>)

我的代码:

class Parent < ActiveRecord::Base
  store :data
end

class Child < Parent
  store_accessor :data, :text
  validates :text, :presence => true
end

什么是问题?有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3.2


    【解决方案1】:

    尝试在子类中定义

    class Child < Parent
      store :data, :text
      validates :text, :presence => true
    end
    

    并从 Parent 类中删除 store 定义,这根本没有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 2013-08-30
      • 2016-04-24
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多