可以說Bookshelf has_many :books
。我可以轉儲一個書架JSON,包括其相關的書籍是這樣的:Rails 2.3:需要像ActiveRecord#to_json那樣返回紅寶石散列
@bookshelf.to_json :include => [:books]
但我想要一個簡單的紅寶石哈希來代替。我試過#attributes
,但似乎沒有任何爭論。我試過#to_hash
但該方法不適用於ActiveRecord::Base
。
我知道我可以做到這一點:
JSON.parse @bookshelf.to_json(:include => [:books])
但是,這感覺就像一個巨大而醜陋的性能浪費。我確定它在JSON之前在內部被編譯爲散列函數,所以我不想無緣無故地做一輪額外的編碼/解碼。
@Jeremy Heiler,我提到了上面的方法。它不需要像'to_json'這樣的參數。使包含關聯和選項提供的所有其他可怕性變得更加困難。 –
哇。抱歉。我一定是半睡着了。 – Jeremy