Tag: json

如何将Base 64图像上传到Rails回形针

我已经在互联网上尝试了一百万种不同的教程,用于如何将我的iOS应用程序中的Base64图像上传到我的rails应用程序。 似乎无论我如何格式化请求它都不会被接受。 有谁知道如何将Base64图像上传到回形针? 我尝试将参数作为JSON发送 { “thumbnail_image”: “base64_data…” } 我也尝试附加数据url { “thumbnail_image”: “data:image/jpeg;base64,alkwdjlaks…” } 我尝试发送带有和不带数据url的JSON对象 { “thumbnail_image”: { “filename”: “thumbnail.jpg”, “file_data”: “base64_data…”, “content_type”: “image/jpeg” } } 我一直得到这些Paperclip::NoHandlerError ,然后它将Paperclip::NoHandlerError数据转储到我的日志中。

Elasticsearch结果到表

我使用gem elasticsearch-rails以动态方式从elasticsearch检索数据,这意味着结果可以根据用户的选择而没有或多个聚合。 想象一下这样的回答: (…) “aggregations”=> {“agg_insignia_id”=> {“buckets”=> [{“key”=>1, “key_as_string”=>”1”, “doc_count”=>32156, “agg_chain_id”=> {“buckets”=> [{“key”=>9, “key_as_string”=>”9”, “doc_count”=>23079, “agg_store_id”=> {“buckets”=> [{“key”=>450, “key_as_string”=>”450”, “doc_count”=>145, “agg_value”=>{“value”=>1785.13}}, {“key”=>349, “key_as_string”=>”349”, “doc_count”=>143, “agg_value”=>{“value”=>1690.37}}, 如何在表格数据中转换数据? 喜欢 | insignia_id | chain_id | store_id | value | | 1 | 9 | 450 | 1785.13 | | 1 | 9 | 349 | 1690.37 | (…) […]

Rails / Carrierwave gem – 如何以JSON格式访问图像上传数据?

Carrierwave gem允许我使用户能够上传一个或多个图像(例如,化身)并在Rails生成的页面上显示这些图像,因此: 我想知道是否可以将图像数据检索为JSON,以便我收到如下所示的JSON响应: [ { “title”: “The Title”, “description”: “The description”, “url”: “the/url”, “thumbnail: “the/thumbnail/url” } ]

处理JSON时如何使用nested_attributes?

我正在尝试编写一个处理JSON的更新方法。 JSON看起来像这样: { “organization”: { “id”: 1, “nodes”: [ { “id”: 1, “title”: “Hello”, “description”: “My description.” }, { “id”: 101, “title”: “fdhgh”, “description”: “My description.” } ] } } 组织模式: has_many :nodes accepts_nested_attributes_for :nodes, reject_if: :new_record? 组织序列化器: attributes :id has_many :nodes 节点序列化器: attributes :id, :title, :description 组织控制器中的更新方法: def update organization = Organization.find(params[:id]) if organization.update_attributes(nodes_attributes: […]

渲染:json不接受选项

我喜欢使用render :json但它似乎不那么灵活。 这是正确的方法吗? respond_to do |format| format.html # index.html.erb format.xml { render :xml => @things } #This is great format.json { render :text => @things.to_json(:include => :photos) } #This doesn’t include photos format.json { render :json => @things, :include => :photos } end

用json跟踪日期

我正在实现一个Facebook应用程序并使用AJAX / JSON 。 但是,返回的JSON结构的格式为2010-05-30T06:14:00Z 。 我在控制器动作中调用Game.all.to_json 。 如何将它们转换为正常的日期格式? 使用fbjs从服务器端或客户端更容易吗? fbjs有很多bug。 所以我更喜欢使用Server side的解决方案( Active Records )。 就像在发送JSON结构之前转换数据一样。

Ruby没有安装json -v 1.8.1作为bundle的一部分,ERROR:无法构建gem原生扩展

我已尝试使用作为捆绑包的一部分并使用sudo进行安装,但每次都会收到相同的错误消息。 我目前使用的是Ruby 2.0.0 and Rails 4.1.8 。 我不确定发生了什么。 以下确切的错误消息: 从https://rubygems.org/获取gem元数据………. 解决依赖关系…… 使用rake 10.4.2使用i18n 0.6.11 Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141218-80226-brqexc.rb extconf.rb mkmf.rb在/ System / Library中找不到ruby的头文件/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h extconf失败,退出代码1 Gem文件将保留在/Library/Ruby/Gems/2.0.0/gems/json-1.8.1中进行检查。 结果记录到/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/json-1.8.1/gem_make.out安装json(1.8.1)时发生错误,而Bundler无法继续。 在捆绑之前确保gem install json -v ‘1.8.1’成功。 任何建议表示赞赏

如何在Rails中发送简单的json响应?

我需要发送json响应取决于用户在输入中输入的数据,但是我没有发送简单的json请求。 我按照这篇文章 – http://paydrotalks.com/posts/45-standard-json-response-for-rails-and-jquery 。 添加了MimeType: Mime::Type.register_alias “application/json”, :jsonr, %w( text/x-json ) 在我的控制器中: def checkname respond_to do |format| format.jsonr do render :json => { :status => :ok, :message => “Success!”, :html => “congrats” }.to_json end end end 但是屏幕是空的,当我组成对此操作的GET响应时,这里是来自fiddler2的响应代码: HTTP/1.1 406 Not Acceptable Content-Type: text/html; charset=utf-8 X-UA-Compatible: IE=Edge Cache-Control: no-cache X-Request-Id: 14a8467908d9ce322d054607efdacf92 X-Runtime: 0.011000 Content-Length: 1 […]

将JSON响应从Ruby映射到Python

[编辑]:对不起我第一次没有详细解释,因为我有点想为自己解决问题,但我最后还是让自己感到困惑 我有一个小问题。 我想利用网站的API JSON响应 { “Class”: { “Id”: 1948237, “family”: “nature”, “Timestamp”: 941439 }, “Subtitles”: [ { “Id”:151398, “Content”:”Tree”, “Language”:”en” }, { “Id”:151399, “Content”:”Bush, “Language”:”en” } ] } 所以我想用每行字幕的组合字符串打印url,并用换行符分隔 我设法在Ruby中这样做: def get_word r = HTTParty.get(‘https://example.com/api/new’) # Check if the request had a valid response. if r.code == 200 json = r.parsed_response # Extract the family […]

使用Hash #fetch优雅地处理错误的JSON

我正在尝试从这个JSON API中获取一些产品,所以我可以在我的视图中显示它们,使用Hash#fetch #fetch优雅地处理坏JSON,如果我得到nil,则声明一个默认值。 但为什么我得到: can’t convert String into Integer 或者如果我将@json_text设置为{} : undefined method ‘fetch’ for `nil:NilClass` 直播应用: http : //runnable.com/U-QEWAnEtDZTdI_g/gracefully-handle-bad-json class MainController < ApplicationController require 'hashie' def index @json_text = <<END { "products": [] } END hashes = JSON.parse(@json_text) mashes = Hashie::Mash.new(hashes) products = [] mashes.products.fetch('products', []).each do |mash| puts "YOLO" end end end