【问题标题】:Rails Rabl gem: query child based on parent idRails Rabl gem:根据父 id 查询子
【发布时间】:2017-12-15 14:14:10
【问题描述】:

rails 方法:

def index
 user = Users.find(params[:user_id])
 @countries = user.countries
 @cities = user.cities
end

国家模型 has_many :cities

城市模型belongs_to :country

用户可以访问某些国家和某些城市

对应的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 中可能吗?

【问题讨论】:

    标签: ruby-on-rails json ruby ruby-on-rails-3 rabl


    【解决方案1】:

    您可以在 Country 模型上使用关联,而不是为 @cities 使用实例变量。

    我会问的一个问题,这是用户的索引方法吗?

    这样的事情可能会奏效:

    object @user
    child :countries do
      child :cities do
        attributes :name, :coordinates
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 2012-06-16
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多