Include در متد to_json ریلز 5

rails

#1

من چند تا آبجکت که که مدل ام مرتبط هستن رو میخوام include کنم داخل متد to_json که برای هر کدوم از آبجکت ها هم میخوام یکسری attribute هایی رو فقط بیاره که من به این شکل زدم :

render json: houses.to_json({:include=>[:images=>{:only=>[:image]},:city=>{:only=>[:name]}, :type=>{:only=>[:name]}] }), status: :ok

حالا با این وجود خروجی json ایی که میده فقط images رو آبجکت اش رو میاره در واقع اولین include رو میاره حالا من اگر فیلتر واسه image رو یعنی only اش رو بردارم میره city رو با فیلتر اش میاره واسم و بقیه آبجکت ها رو تو حروجی نشون نمیده و حالا باز اگر تمام فیلتر های آبجکت هام رو بردارم (یعنی only هاشون ) به درستی همه آبجکت ها رو تو خروجی و با تمامی مشخصه هاش میده

کسی میدونه این مشکل رو من چه طوری حل کنم ؟


#2

دوستان مشکل ام حل شد ،
باید آرایه جلویه include رو تبدیل به هش ( {} ) میکردم