根據該RABL documentation under "Child nodes",以下是可能的:Rabl的子塊產率的子對象的父代替
object @user
child :posts do |user|
attribute :title unless user.suspended?
end
這意味着user
變量由塊產生是父對象@user
。
然而,當我嘗試以下操作:
collection @listings
child :address do |listing|
attribute :number_and_street unless listing.address_hidden?
end
我得到一個NoMethodError
:
undefined method `address_hidden?' for #<Address:0x007fb83d6eaf80>
這意味着該塊產生的,而不是父@listing
對象子地址對象,暗示由文件。
我能看到的唯一方法就是像address.listing.address_hidden?
,這會導致太多的數據庫查詢,所以我想避免這種情況。
我做錯了什麼?有沒有辦法解決這個問題?
調查活動模型序列化器 - 比簡單的rabll恕我直言 – timpone
謝謝@timpone,但我必須使用RABL,因爲它具有我需要的功能活動模型串行器沒有。 – eirikir