Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveModel验证,更改“errors”方法名称,因为它与我的属性冲突';姓名_Ruby On Rails_Ruby On Rails 4_Activemodel - Fatal编程技术网

Ruby on rails ActiveModel验证,更改“errors”方法名称,因为它与我的属性冲突';姓名

Ruby on rails ActiveModel验证,更改“errors”方法名称,因为它与我的属性冲突';姓名,ruby-on-rails,ruby-on-rails-4,activemodel,Ruby On Rails,Ruby On Rails 4,Activemodel,我的模型有一个名为errors的属性,它与ActiveModel::Validations.errors 有没有办法自定义该方法名 基本上,ActiveModel正在干扰我的域 编辑:这是一个模型,目前我将其用作外部服务JSON响应验证器。他们在那个里有错误 有没有办法自定义该方法名 你不应该那样做!相反,您应该重命名表列 #db/migrate/xxxxxxxxx_fix_column_name.rb 类FixColumnName

我的模型有一个名为
errors
的属性,它与
ActiveModel::Validations.errors

有没有办法自定义该方法名

基本上,ActiveModel正在干扰我的域

编辑:这是一个模型,目前我将其用作外部服务JSON响应验证器。他们在那个里有错误

有没有办法自定义该方法名

你不应该那样做!相反,您应该重命名表列

#db/migrate/xxxxxxxxx_fix_column_name.rb
类FixColumnName
重命名您的字段可能会容易得多。有可能,但正如@sevensacat所说,它最终会得到一个设计过度的解决方案……是的,很平凡。我将把字段名改写为其他名称。
# db/migrate/xxxxxxxxxx_fix_column_name.rb
class FixColumnName < ActiveRecord::Migration
  def self.up
    rename_column :table_name, :errors, :new_column
  end

  def self.down
    # rename back if you need or do something else or do nothing
  end
end