我正在嘗試迭代ActiveRecord對象的屬性。我一直在網上搜索,但我一直空白。我認爲我對object.to_enum感到熱情,但儘管這返回一個Enumerator對象,但我仍然得到錯誤,說'每個'對於我的對象都是未定義的。對ActiveRecord對象的屬性進行迭代
調用object.methods給了我一堆我不想要的繼承東西。調用object.instance_variables不會給我任何接近我所尋求的東西。我猜這不難,但我還沒有想出來:)任何人都可以幫忙嗎?謝謝!
我正在嘗試迭代ActiveRecord對象的屬性。我一直在網上搜索,但我一直空白。我認爲我對object.to_enum感到熱情,但儘管這返回一個Enumerator對象,但我仍然得到錯誤,說'每個'對於我的對象都是未定義的。對ActiveRecord對象的屬性進行迭代
調用object.methods給了我一堆我不想要的繼承東西。調用object.instance_variables不會給我任何接近我所尋求的東西。我猜這不難,但我還沒有想出來:)任何人都可以幫忙嗎?謝謝!
你試過object.attributes
?這將爲您提供一個散列,該對象將屬性名稱映射到屬性值的所有屬性。
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-i-attributes ActiveRecord :: Base#屬性是要做的方法
如果我的模型沒有使用ActiveRecord會怎麼樣? – 2013-04-24 19:30:57
哇,呃!謝謝! – Samo 2010-10-26 15:27:53