モデルで.to_jsonを使用するときに、関連するモデルを条件付きで含める方法を見つけようとしています。
簡略化した例では、次の2つのモデルを想定しています。
class Foo < ActiveRecord::Base
has_many :bars
end
class Bar < ActiveRecord::Base
belongs_to :foo
attr_accessible :bar_type
end
私は現在持っています:
f = Foo.find "3"
j = f.to_json(:include => { :bars => {:some, :attributes}}
そしてこれは機能します。方法を見つけるために必要なのは、bar_type =='what?'を持つbarインスタンスのみを含めることです。
条件付きでバーインスタンスをプルする方法があることを望んでいます。あるいは、スコープを使用して、json出力に含まれるバーを制限することもできます。