some_attr_changed?
- это метод экземпляра, поэтому вам нужно вызвать его для экземпляра вашей модели.
Итак, вместо этого ...
before_validation :parse_template_file, if: :template_file_changed?
Попробуйте что-то вроде этого ...
before_validation :parse_template_file, if: :file_changed?
private
def file_changed?
self.template_file_changed? # self can be implied
end