[英]Rails Rabl gem: query child based on parent id
rails方法:
def index
user = Users.find(params[:user_id])
@countries = user.countries
@cities = user.cities
end
國家模型has_many:cities
城市模型屬於:國家
用戶可以訪問某些國家和城市
對應的json.rabl文件:
object false
child @countries do
child @cities.where(country_name: country.name) do
attributes :name, :coordinates
end
end
我的問題是關於child @cities.where(country_name: country.name)
我的目標是過濾@cities以僅包括當前父國家/地區的城市。
在rabl中可能嗎?
您可以在Country模型上使用關聯,而不是對@cities
使用實例變量。
我會有一個問題,這是用戶的索引方法嗎?
這樣的事情可能會起作用:
object @user
child :countries do
child :cities do
attributes :name, :coordinates
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.