2015-04-16 14 views
0

在舊的Rails版本中,可以在控制檯中按名稱調用模型並獲取所有屬性的列表。在新版本中是不可能的 - 至少不會立即建立連接:建立數據庫連接的模型的屬性列表的方法

$ rails c 
Loading development environment (Rails 4.2.1) 
>> Product 
=> Product (call 'Product.connection' to establish a connection) 
>> 

我知道這是一個功能而不是bug。我知道一個簡單的Product.count將建立連接。我想知道我可以調用什麼其他方法來接收自動建立到數據庫的連接的屬性列表。我在尋找這樣的輸出:

=> Product(id: integer, name: string, created_at: datetime, updated_at: datetime) 
+1

我沒有在控制檯中完成它,但可以轉到DB文件夾,並在架構文件中列出。 –

+2

我只是做Product.new –

回答

1

您可以使用column_names至極返回模型中的列數組像字符串:

$ rails c 
Loading development environment (Rails 4.2.1) 
>> Product.column_names 
=> ["id", "name", "created_at", "updated_at"] 
>> 

columns_hash返回更詳細的信息

0

在你config/application.rb,你可以建立像這樣的連接:

console do 
    ActiveRecord::Base.connection 
end 
相關問題