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