Tag: json

uninitialized constant devise :: controllers :: internalhelpers

我是rails的新手,目前正在使用devise gem进行身份validation。 我想从我的移动应用程序与我的服务器通信。 所以我通过JSON发送数据。 当我尝试登录时,它显示以下错误: ActionController::RoutingError (uninitialized constant Devise::Controllers::InternalHelpers): app/controllers/session_controller.rb:4:in `’ app/controllers/session_controller.rb:1:in `’ 当我使用设计gem版1.4.6时,它对我来说很好。 但是,我想使用设备版本2.1.0或更高版本,以便能够使用它支持的任何新function。 如果有人有这个运行或有任何想法,请帮助我。 提前致谢。 问候, 塞特希。

为什么to_json在Rails 4中自动转义unicode?

Rails 3: {“a” => “”}.to_json => “{\”a\”:\”\”}” 导轨4: {“a” => “”}.to_json => “{\”a\”:\”\\u003Cbr/\\u003E\”}” 为什么??? 它似乎导致错误 Encoding::UndefinedConversionError: “\xC3” from ASCII-8BIT to UTF-8 当我的Rails 3应用程序尝试解析我的rails 4应用程序生成的JSON时。

使用d3和从rails传递的JSON数据对象绘制一条线

我在这里推动经验的界限,无法看到我做错了什么。 我从rails中的数据库中提取了大量数据,将其转换为JSON并尝试在d3中绘制它。 数据是{date => number}的简单JSON,数据很好。 我在代码底部的循环中对d3做错了但是看不清楚。 轴绘制得很好,但我无法绘制线条。 这是我的代码: var data = ; var date, signups var margin = {top: 20, right: 20, bottom: 30, left: 50}, width = 500 – margin.left – margin.right, height = 500 – margin.top – margin.bottom; var parseDate = d3.time.format(“%d-%b-%Y”).parse; var x = d3.time.scale() .range([0, width]); var y = d3.scale.linear() .range([height, […]

将JSON从iOS发布到Rails 3.1(Stringify_keys错误)

我正试图通过json从iPhone应用程序在我的rails后端创建用户帐户。 以下是当前发布到服务器的内容: Started POST “/patients” for 127.0.0.1 at 2011-11-27 20:52:29 -0800 Processing by PatientsController#create as HTML Parameters: {“patient”=>”{\”password\”:\”password\”,\”password_confirmation\”:\”password\”,\”email\”:\”testagain\”}”} WARNING: Can’t verify CSRF token authenticity Completed 500 Internal Server Error in 1ms NoMethodError (undefined method `stringify_keys’ for #): app/controllers/patients_controller.rb:43:in `new’ app/controllers/patients_controller.rb:43:in `create’ 通过直接从浏览器发布,这些是提交的参数: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”H2iYdzdfokQs91AAozb+taMTdV2y5xLRaCni5XKQN4w=”, “patient”=>{“email”=>”test”, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”}, “commit”=>”Create Patient”} 从我在别处读到的内容中,stringify_keys意味着操作需要一个哈希(我以为我几乎重建了),因为我使用这个代码来创建一个新用户: @patient = Patient.new(params[:patient]) 我还认为,如果我使用JSON格式发布,真实性令牌无关紧要……这有关系吗? […]

404使用curl将JSON发送到RoR时

我对RoR很新,而且我正在学习。 话虽如此,我正在尝试解析从Formstack发送到我的脚本的POST请求。 我可以通过转到它的URL来查看和运行脚本,它工作正常,当我将Formstack中的Webhook指向URL时,没有任何反应。 我从命令行运行下面的curl请求,它返回404错误。 curl -H “Content-Type: application/json” -d ‘{“FormID”:”1234″,”UniqueID”:”1234″,”Name”:{“first”:”John”,”last”:”Smith”},”Email”:”test@gmail.com”,”Phone”:”(555) 555-555″,”Company”:”Test Company”}’ -X POST “http://scripturl.com” 我检查了requestb.in发送的数据,一切都正常发送。 那么为什么在发送JSON数据时它会返回404错误,但是当我在浏览器中查看它时运行得很好? 我的示例代码如下。 firstName = params[:Name][“first”] lastName = params[:Name][“last”] email = params[“Email”] company = params[“Company”] phone = params[“Phone”] client.create(‘contact’, firstname: firstName, lastname: lastName, emailaddress1: email, subject: “Test”, companyname: company, mobilephone: phone) 这是log / production.log的内容: rack (1.6.4) lib/rack/sendfile.rb:113:in `call’ railties (4.2.3) […]

在params中允许数组

我有以下JSON: { “name”: “pizza”, “ingredients”: [ {“name”: “tomato”, “amount”: 3, “unit”: “un”}, {“name”: “chesse”, “amount”: 100, “unit”: “gr”} ] } 我使用POST将这个JSON传递给我的控制器,然后我需要相信这个参数,但我不能允许散列ingredients数组。 怎么允许呢? 我尝试了params.permit(:ingredients).permit(:name, :amount, :unit).to_h ,但它不起作用。

Axlsx Rails。 生成.xlsx文件并将文件名作为json / html响应

我用axlsx_rails gem生成xlsx文件。 收集用户输入后,我将数据发布到/basic_report_post.xlsx 控制器动作看起来像 def basic_report_post @config = params[:config] @data = params[:data] @filename = “#{Rails.root}/public/test.xlsx” respond_to do |format| format.xlsx { render xlsx: ‘basic_report_post’ } end end 查看此操作的文件basic_report_post.xlsx.axlsx wb = xlsx_package.workbook wb.add_worksheet(name: ‘Data1’) do |s| # Drawing columns end xlsx_package.serialize @filename 我的问题是我收到了原始.xlsx文件的响应数据(在后成功操作中)。 但我需要以某种方式回复@filename (格式json / html)以便下载它。

RSpec控制器测试失败,使用Rails API – 未定义方法’助手’

我正在尝试按照这个Rails API指南来更好地理解如何将Rails API集成到我自己的应用程序中,但是我的RSpec测试在路由期望上失败了,我不知道为什么。 我的错误信息是 1) Api::V1::UsersController POST #create when is not created renders an errors json Failure/Error: expect(user_response).to have_key(:errors) NoMethodError: undefined method “helpers” for # Did you mean? helper_names # ./spec/controllers/api/v1/users_controller_spec.rb:47:in ‘ 我认为,为了发布代码,链接这个Gist可能更方便。 如果首选直接在我的post上发布明文,我很抱歉。 我很想发布^^

覆盖as_json没有效果?

我试图在我的一个模型中覆盖as_json,部分是为了包含来自另一个模型的数据,部分是为了去除一些不必要的字段。 从我所看到的,这是Rails 3中的首选方法。为了简单起见,让我说我有类似的东西: class Country [:id,:name] ) end end 而在我的控制器中 def show respond_to do |format| format.json { render :json => @country } end end 然而,无论我尝试什么,输出始终包含完整数据,字段不会被“:only”子句过滤。 基本上,我的覆盖似乎没有开始,但如果我改变它,说… class Country < ActiveRecord::Base def as_json(options={}) {foo: "bar"} end end …我确实得到了预期的JSON输出。 我只是弄错了语法吗?

Rails 4 – 将地址保存为数据库中的一列

我是rails的新手,也是一个简单的应用程序。 我的ERD中有一个名为Client的模型,并希望保存每个客户端的地址。 我最初的想法是将地址保存为单独的字段,即: rails g model Client address_first:string address_second:string city:string … 但这似乎效率很低。 我确定必须有一种方法来保存地址哈希,数组或者JSON? 我已经阅读过并且人们一直在指使用“序列化”,但我不确定是否以及如何为地址字段实现此function。 非常感激任何的帮助。 谢谢