Не очень знаком с PaperTrail (хотя я собирался изучить его).Предполагая, что PaperTrail не имеет опции конфигурации для изменения имени * version_name *, вы, вероятно, можете обойти это так в своей модели:
class Thingy
def version_name_attr
attributes['version_name']
end
def version_name_attr=(val)
attributes['version_name'] = val
end
end
Просто используйте * version_name_attr * всякий раз, когда вы хотите получить доступ к вашемуатрибута и * verson_name *, если вам нужен метод PaperTrail.
Что-то вроде этого немного чище , но может привести к поломке, если PaperTrail использует * version_name * для внутреннего использования.
class Thingy
alias_method :paper_trail_version_name, :version_name
def version_name
attributes['version_name']
end
end
В этом случае используйте * paper_trail_version_name *, когда вы хотите метод PaperTrail.Доступ к вашему атрибуту останется таким, как вы ожидаете.