2012-02-29 67 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