可以使用column_names
來獲取表的所有列,但如果想知道ActiveRecord中特定實例的所有值,該怎麼辦。如何獲取Rails中Active Record中對象的所有值?
例如,
User.column_names
=> ["id", "email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "sign_in_count", "current_sign_in_at", "last_sign_in_at", "current_sign_in_ip", "last_sign_in_ip", "tel", "interests", "admin_status", "created_at", "updated_at", "city_id", "profile_image_file_name", "profile_image_content_type", "profile_image_file_size", "profile_image_updated_at"]
User.first
=> #<User id: 1, email: "[email protected]", tel: "+923223333333", interests: "Hi, I'm interested in coding.", admin_status: "download", created_at: "2016-08-16 22:38:05", updated_at: "2016-08-16 22:38:05", city_id: 2, profile_image_file_name: "Screen_Shot_2016-07-02_at_4.41.32_PM.png", profile_image_content_type: "image/png", profile_image_file_size: 324372, profile_image_updated_at: "2016-08-16 22:38:04">
當first
方法被調用時,它返回鍵 - 值對。我想要的只有值,ActiveRecord中是否有一個方法可以爲我們做到這一點?
稍後會接受答案。 –
你應該等待大約10分鐘:D ...謝謝你:) –