簡體   English   中英

Rails Rabl gem:根據父代ID查詢子代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM