【发布时间】:2016-03-31 01:09:18
【问题描述】:
我正在构建一个 Rails 应用程序,我需要能够从一个 api 端点发送 json 以用于构建 Android 应用程序。
我目前可以从另一个控制器获取我需要的 json,但我正在尝试将我的所有 api 调用压缩到一个 api 控制器。
我的 JBuilder 文件如下所示
json.array!(@rivers) do |river|
json.extract! river, :id, :name, :section, :difficulty, :cfs, :details, :state, :put_in, :take_out, :picture
json.has_alert has_alert? river
end
目前正在从我的河流控制器索引操作中使用
def index
if !params[:commit].nil?
@rivers = search params
if @rivers.nil?
@rivers = []
end
else
@rivers = River.where(approved: true)
end
end
我有一个相同的 JBuilder 文件副本供 api River 操作使用
def rivers
river_list = search params
if river_list.nil?
river_list = []
end
end
我希望能够呈现 jbuilder 文件获取的自定义 json。我已经能够使用
从 api 控制器呈现 jsonrender json: river_list
但它给了我更多我实际上并不想要的信息。无论如何在不使用 jbuilder 的情况下呈现自定义 json。重要的是我需要一个 json 数组
【问题讨论】:
标签: ruby-on-rails ruby json