は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-ifiedの前に内部的にハッシュにコンパイルされていると確信しているので、エンコード/デコードの余分なラウンドを何もする必要はありません。
@Jeremy Heiler、私は上記の方法を言及します。 'to_json'のような引数はありません。アソシエーションとオプションによって提供される他のすばらしさを含めることをはるかに難しくします。 –
うわー。ごめんなさい。私は半分眠っていなければならない。 – Jeremy