0
给定字符串格式的列名称(例如“hamburger_id”或“foo_bar_id”),是否有获取类(或类名称)的标准方法。在这种情况下,汉堡或FooBar?从id列名称到类名称
我能想到的唯一的办法是这样的:
column_name[0, column_name.length - 3].camelize.constantize
我可以假设(或规定),可变列名总是包含有“_id”末,并且对应的级始终存在一个字符串。
如果有人发现它相关或好奇,我可以详细说明“为什么”,但我不想用这样的细节混淆这个问题。
谢谢!对非常规型号名称的好的呼叫。 – Adnan 2013-03-07 13:38:52
这是Rails 3.1特有的吗?我查看了在3.0.7中使用此调用返回的Association对象,并且它们没有“foreign_key”属性:\ – Adnan 2013-03-07 15:29:31
我实际上在使用3.2.11 - 我没有看到任何关于这是最近加入了AssociationReflection,但我无法排除它。 – MrTheWalrus 2013-03-07 23:01:02