2012-02-29 61 views
0

我有一个模型说问题(ActiveRecord) 它有一些字段即。 priority_id,状态ActiveRecord belongs_to反向映射。获取与外键相关的符号

:status, :class_name => 'IssueStatus', :foreign_key => 'status_id' 

有没有办法在运行时知道一个字段属于哪个模型?

在上面的例子中

,怎么知道有相关的符号:foreign_key =>“STATUS_ID”

举例来说,我想:状态和我有“STATUS_ID”在运行时

评论请。

感谢

回答

3

您可以随时使用issue.status.class展现类status场(其中issueIssue模型的对象),请注意,这不是特定于ActiveRecord的,你可以调用class方法任何找到它的类/类型的对象。

+0

thnx回应,但在运行时我有status_id不是状态。是的课程适用于任何对象。 – 2012-02-29 18:20:56