ruby-on-rails-3 - Rails jbuilder 删除 header

标签 ruby-on-rails-3 jbuilder

我正在将 jbuilder 添加到 Rails 应用程序中——很棒的工具!

我得到了我想要的记录列表,但它有我不想要的额外输出。

这是 jbuilder 代码:

json.locations @locations do |location|
 json.id location.id
 json.name location.name
end

输出为:

{
  - locations: [
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },

我需要的是:

[
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },

如何删除 { - 位置:

???

谢谢!!

更新:

我希望 jbuilder 有一行代码可以排除根目录。

最佳答案

您可以检查一下您是否有以下配置吗?

ActiveRecord::Base.include_root_in_json = false

这应该可以解决问题

更新

试试这个:

json.array!(@locations) do |location|
 json.id location.id
 json.name location.name
end

关于ruby-on-rails-3 - Rails jbuilder 删除 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857630/

相关文章:

ruby-on-rails-3 - 切换到 ssl 且设计 token 无效

uml - 有人用 OCL 来使用 UML 吗?程序员使用它还是只有不编码的分析师才使用它?

ruby-on-rails - JBuilder 不渲染任何东西?

ruby-on-rails - 如何在 jbuilder 中渲染一个部分两次?

json - Jbuilder:如何对哈希数组进行编码?

ruby-on-rails - 如何组合不同的 json jbuilder View ?

ruby - 没有这样的文件要加载——memcache 但它已安装?

ruby-on-rails - 如何将 Rails 3 项目更新为最新的 gems?

ruby-on-rails - rails : Could not load database configuration. 没有这样的文件 -

ruby-on-rails-3 - cookie 过期时间与 activerecord session 存储