0
假設我有一個模型User
。每個用戶has_one
preference
和has_many
companies
。列出模型的屬性,包括嵌套屬性
在「標準」嵌套屬性的形式,這種關係可能看起來像
{
"name" => "Foo Bar",
"email" => "[email protected]",
"phone" => "555.555.5555",
"preference_attributes" => {
"daily_alerts" => true,
"time_zone" => "Pacific Time (US & Canada)"
},
"companies_attributes" => {
"0" => {
"name" => "Shinra, Corp",
"location" => "Midgar"
},
"1" => {
"name" => "Globo Gym",
"location" => "NYC"
}
}
}
如果我有這個散列(h
),我可以很容易更新我的用戶屬性(假設我已經啓用accepts_nested_hash
爲preference
和companies
)
@user.attributes = h
但是我該怎麼做呢?我如何從@user
開始並生成嵌套散列?簡單地做
@user.attributes
只給出了User
模特屬性,沒有嵌套preference
或companies
性能。
謝謝!
謝謝!類似的東西應該可以工作,但希望有一種更習慣或內在的方式來檢索它。 – user2490003
我認爲沒有。雖然我很想被證明是錯誤的 – MilesStanfield