2009-09-13 123 views
0

我知道我可以通過rails控制檯檢查一個ActiveRecord,但它顯示了整行輸出。如果表格有許多列,這可能是查找特定屬性的問題。在Rails中,是否有一種簡單的方法來檢查ActiveRecord的屬性?

>> Story 
=> Story(id: integer, name: string, link: string, created_at: datetime, updated_at: datetime) 

我喜歡的屬性是如何顯示在創建遷移文件,但如果我有很多遷移文件,它可能是一個有點難以跟蹤我想要的。

在Django中,我可以直接進入models.py並檢查我想要的任何模型的屬性。 Rails開發人員如何進行這種查找?

回答

3

config/schema.rb具有數據庫模式,換句話說就是所有的屬性。我只是打開文件並搜索Post模型的「帖子」,依此類推。

0

我通常只是從數據庫shell描述表。

2

另一種方法是使用annotate_models plugin/gem。它會在模型​​文件的頂部添加註釋。

(自述)的一個例子:

Schema as of Sun Feb 26 21:58:32 CST 2006 (schema version 7) 
    # 
    # id     :integer(11) not null 
    # quantity   :integer(11) 
    # product_id   :integer(11) 
    # unit_price   :float   
    # order_id   :integer(11) 
    # 
0

從軌道控制檯(rails/console從項目根)

Story.columns_hash.each {|k,v| puts "#{k} => #{v.type}"} 

其中將輸出:

id => integer 
name => string 
link => string 
... 
etc 
相關問題