我有一个模型说问题(ActiveRecord) 它有一些领域即。 priority_id,status
:status, :class_name => 'IssueStatus', :foreign_key => 'status_id'
有没有办法在运行时知道 - 一个字段属于什么模型?
在上面的示例中,如何知道与以下相关联的符号:foreign_key => ' STATUS_ID'
例如,我想获得:status ,我有' status_id'在运行时
请评论。
谢谢
答案 0 :(得分:3)
您始终可以使用issue.status.class
来显示status
字段的类(其中issue
是Issue
模型的对象),请注意,这不是特定的对于ActiveRecord,您可以在任何对象上调用class
方法来查找它的类/类型。