本文介绍了Rails的验证虚拟属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我这个模型:

class Bunny < ActiveRecord::Base
    attr_accessor :number
    validates_presence_of :number
    validates_numericality_of :number
end

每当我提交表单创建这个模型我得到以下错误:

Whenever I submit a form to create this model I get the following error:

未定义的方法`number_before_type_cast'的#&LT;兔子:0x103624338&GT;

undefined method `number_before_type_cast' for #<Bunny:0x103624338>

推荐答案

我加入这个方法我的兔子模型解决了这一问题:

I fixed the problem by adding this method to my Bunny model:

def number_before_type_cast
    number
end

我不喜欢它,但我想它会工作,直到有人张贴一个更好的解决方案。

I don't like it, but I suppose it will work until someone posts a better solution.

这篇关于Rails的验证虚拟属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 05:31