ActiveModel验证,更改`errors`方法名称,因为它与我的属性名称冲突

时间:2017-06-09 09:51:03

标签: ruby-on-rails ruby-on-rails-4 activemodel

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

冲突

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

基本上,ActiveModel正在搞乱我的域名。

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

1 个答案:

答案 0 :(得分:0)

  

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

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

# 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