`

Rails中如何去掉to_json中的root

阅读更多

        在使用to_json的时候,常常需要把root节点去掉。但是to_json方法本身有没有这个选项来控制,现在把网上找到的解决办法记录一下:

 

        如果想要整个应用中,所有的model的to_json都去掉root的话,用这个:

ActiveModel::Base.include_root_in_json = false

 

        也可以针对某个model类设置,比如:

Book.include_root_in_json = false

 

       还有,针对某个model实例,比如:

book.include_root_in_json = false

 

分享到:
评论

相关推荐

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    在Ruby on Rails(Rails)框架中,开发人员经常需要实现各种用户交互功能,例如三级联动选择,这在处理如中国省市区这样的地理数据时尤其常见。这篇博客文章“Rails中应用Ext.tree:以中国的省市地区三级联动选择为...

    json_matchers:验证您的JSON API

    杰森·马彻斯验证您的Rails JSON API返回的JSON安装将此行添加到您的应用程序的Gemfile : group :test do gem "json_matchers"end 然后执行: $ bundle或将其自己安装为: $ gem install json_matchers用法受到...

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务.zip

    bower-rails, 在 Rails 上,为 Bower 设置类似 DSL + rake任务 rails Bower 对 Rails ... 依赖文件是 Rails root 目录中的bower.json,如果使用 DSL,则为 Bowerfile 。 查看最新变更和发布的变更日志文件。需求节点

    Ruby的25个编程细节(技巧、实用代码段)

    在Rails中,`find` 方法有许多变体,其中之一就是 `find(:first)`,用于查询符合条件的第一条记录。结合 `:conditions` 参数,我们可以指定查询条件。 **示例代码:** ```ruby mobile_info = MobileInfo.find(:...

    rack-adequate-json:过滤给定属性名称的 JSON 响应以减少有效负载大小

    机架足够的 Json 机架中间件以减少 json 有效负载的大小 - 允许使用 json api 的客户端选择有效... Rails :: Application # Middleware options # root: the root key for the json payload , default: nil # target

    Rails里给文件上传添加progress_bar

    在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够实时了解进度,增加交互性。在本文中,我们将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要...

    encore:[不推荐使用] Encore提供序列化器和持久性,以使用Ruby on Rails构建符合JSON API的Web服务

    Encore提供序列化程序和持久性以构建兼容的方法Ruby on Rails的Web服务。弃用通知 :warning: 现在不建议使用此存储库,而推荐使用支持最新JSON API规范的 。安装将此行添加到您的应用程序的Gemfile中: gem 'encore'...

    ember_nested_rails:尝试使Ember与嵌套资源路由一起使用

    ##Configure Rails 生成 ember-esque json # config/initializers/active_model_serializer.rb ActiveModel :: Serializer . setup do | config | config . embed = :ids config . embed_in_root = true end # ...

    adhoq:Rails引擎从即席SQL查询生成即时报告

    特征以某些格式导出临时SQL报告: .csv .json .xlsx 将生成的报告持久保存为本地文件或在AWS S3中在Rails 5.1.X上带有Rails引擎的漂亮管理控制台未来规划 标签数据替换安装将此行添加到应用程序的Gemfile中: gem '...

    grape-sample:在 Rails 应用程序中使用 Grape 生成 API

    config.autoload_paths += Dir[Rails.root.join('lib/**/')] ``` ### 8. 路由配置 在 `config/routes.rb` 中,将 Grape API 绑定到 Rails 路由: ```ruby Rails.application.routes.draw do mount API => '/' ...

    firebase-auth-api

    redirect_to root_path end end ``` 4. **集成 OAuth 提供者**:Firebase 支持多种 OAuth 提供者,如 Google 或 Facebook。在 Rails 中,你可以使用像 `omniauth-google-oauth2` 或 `omniauth-facebook` 这样的 ...

    sustainable-rails.com:网站sustainable-rails.com

    特别是,您应该打开site_data.json并填写其中的内容。 您可以根据需要添加更多内容,并且页面构建时将可用。 请参阅下面的内容,以获取更多有关您的数据。 这个怎么运作 root/site是网站源文件的根目录。 除以下...

    Farmbot-Web-App安装部署

    1. 修改 /root/Farmbot-Web-App-15.3.0/public/app-resources/languages/zh.json,将其中的英文翻译成中文。 2. 执行命令:在 /public/app-resources/languages 目录下执行命令:node _helper.js zh。 3. 停止 web ...

    droid-chef:Rails 应用程序的厨师食谱

    编辑 roles/full-stack.json 并仅启用必需的配方。 $ knife solo prepare root@yourserver.com 厨师 $ knife solo cook root@yourserver.com 笔记 这个厨师食谱是为在 Ubuntu 12.04/14.04 LTS 上使用而构建的 用 ...

    Gitlab私有化部署管理

    sudo gitlab-rails runner "User.find_by_username('root').tap { |u| u.password = 'new_password'; u.save! }" ``` **3.8 卸载GitLab**: ```bash sudo yum remove gitlab-jh ``` #### 四、常见问题及解决方法 ...

    Laravel开发-slimphp-vanilla

    控制器方法使用Eloquent的User模型来获取数据库中的用户信息,并返回JSON响应。 Vanilla在这里可能指的是一个干净、无框架的PHP代码风格,意味着开发者可能在某些部分使用了非框架依赖的简单PHP代码,以保持项目的...

    golfscore-frontend:一个基于 react.js 的 Golf-score-grapher rails 应用程序前端

    部署策略目前,此应用程序部署在 nginx 之后,它会针对其 xhr 请求向 JSON 后端发出上游请求。 nginx 配置如下所示: upstream golf { server 127.0.0.1:4000 fail_timeout=60s;}server { server_name golf.riesd....

    setup-template-react:React项目模板包

    在安装时,将在没有任何其他命令的情况下解压缩该文件,此外,还需要在现有package.json的内容中添加必要的信息。 有关所需软件包的信息将被写入,但是由于在此阶段尚未执行安装,因此请一次执行以下命令。 yarn ...

    Backbone.js 0.9.2 源码注释中文翻译版

    `root`变量用于保存当前执行环境,即在浏览器中是`window`对象,在Node.js中是`global`对象。`previousBackbone`则用来保存`root.Backbone`的原始值,以备在有命名冲突时,通过`Backbone.noConflict()`恢复。 `...

Global site tag (gtag.js) - Google Analytics