[英]Rails: Calling Model methods in to_json(:methods => [:model_method])
[英]Filter nested model collections in to_json in rails
我有兩個型號:
class Calendar < ActiveRecord::Base
has_many :events
end
class Event < ActiveRecord::Base
belongs_to :calendar
end
我需要輸出嵌套事件的所有日歷作為json,我可以這樣做:
Calendar.all.to_json(:include => :events)
但我還需要過濾事件,例如:
where(:name => 'bla')
我該怎么辦? 到目前為止,我的解決方案是手動將每個日歷轉換為哈希,過濾事件並將它們轉換為哈希,然后將事件附加到日歷哈希並在結尾處轉換為to_json。 但我希望有一個更好的方法。
我認為這應該有效:
Calendar.includes(:events).where('events.name' => 'bla').to_json(:include => :events)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.