簡體   English   中英

是否有一些Ruby on Rails方法將模型對象轉換為HASH結構?

[英]Is there some Ruby on Rails method to convert a model object into a HASH structure?

我有一個模型用戶

u=User.find(1)

如何將u實例轉換為哈希? 有沒有一些內置的方法來做到這一點?

答案在這里:SO: Rails對象哈希 (使用.attributes方法)

我需要這個用於rspecing更新方法,因為你必須給它一個哈希作為參數。

您可以使用as_json來實現您想要的效果。

@object = User.find(1)

@object.as_json

as_json具有根據模型關系配置復雜對象的非常靈活的方式

我們也可以排除這樣的列

@object.as_json({except: [:created_at, :updated_at]})

as_json的官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM