【发布时间】:2018-04-06 21:59:55
【问题描述】:
我正在尝试为某些模型属性创建通用 alias_attribute。
由于我需要在数据库中保留字段的原始名称,因此我希望使属性更具可读性。
例如:GenericDataBaseColumn #=> generic_data_base_column
到目前为止,这是我所拥有的,但没有按预期工作:
self.attribute_names.
each { |attr| alias_attribute attr.split(/(?=[A-Z])/).
join("_").downcase.to_sym, :attr }
我正在使用alias_attribute,因为我正在使用一些字段,我将它们作为 JSON 接收并对其进行序列化,因此我希望通过仅进行迁移来保持将来更改它们的可能性。
我问这个是因为我已经研究过了,唯一类似的问题是仍然没有回答。
我仍然不确定这是否可能实现。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord metaprogramming alias