Tag: json

如何在rails中使用like子句查询?

我想在搜索关键字时获得数据的json格式,所以我使用LIKE子句和这样的查询 “select * from employees where fname like ? or mname like ? or lname like ? or username like ? or id like ?”, str, str, str, str, str 但我想用rails编写代码。 我的控制器中有这个代码 def showemployees str = params[:str] render json: @employee = Employee.where(Employee.employees[:fname].matches(“%#{str}%”)) or (Employee.employees[:mname].matches(“%#{str}%”)) or (Employee.employees[:lname].matches(“%#{str}%”)) or (Employee.employees[:id].matches(“%#{str}%”)) end 这个代码在我的config / routes.rb中 get ’employees/showemployees’ root […]

在Windows Server上构建Ruby堆栈:msvcrt-ruby18.dll

我正在尝试运行mongrel_rails,但我得到以下内容: the program can’t start because msvcrt-ruby18.dll is missing from your computer Ruby然后给我以下内容: C:\Users\Administrator>mongrel_rails C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: 126: The s pecified module could not be found. – C:/Ruby193/lib/ruby/gems/1.9.1/gems/mong rel-1.1.5-x86-mingw32/lib/http11.so (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ‘ from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5-x86-mingw32/lib/m ongrel.rb:12:in `’ from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ‘ from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ‘ from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5-x86-mingw32/bin/m ongrel_rails:11:in `’ from C:/Ruby193/bin/mongrel_rails:19:in `load’ from C:/Ruby193/bin/mongrel_rails:19:in `’ […]

成千上万的Rails金额被截断

在我的Rails 5应用程序中,我读了一个产品的feed。 在JSON中,当价格超过1,000美元时,JSON有一个逗号,如1,000。 我的代码似乎是截断它,所以它存储为1而不是1,000。 所有其他字段都正确存储。 有人可以告诉我我做错了什么吗? 在此示例中,reg_price保存为2,而不是2590。 json示例(对于reg_price字段): [ { “reg_price”: “2,590” } ] 模式 create_table “products”, force: :cascade do |t| t.decimal “reg_price”, precision: 10, scale: 2 end 模型 response = open_url(url_string).to_s products = JSON.parse(response) products.each do |product| product = Product.new( reg_price: item[‘reg_price’] ) product.save end

Rails 5最好的控制器动作来编写一个类似的查询

我想通过客户端的名称进行ajax搜索查询,所以我使用了like子句( 请参阅此问题 )。 我正在考虑使用索引操作来响应来自clients_controller的json格式,但我已经使用它来响应html格式,同时用will_paginate和will_paginate-bootstrap对我列出的行进行分页。 什么是最好的方法? 制作一个新的方法来响应json格式,还是应该使用索引格式? 以及如何做到这一点? 我是铁杆上的ruby新手 clients_controller.rb def index respond_to do |format| format.html { #something like this I know that I would return me a syntax error @client = Client.paginate(:page => params[:page]) } format.json { #something like this I know that I would return me a syntax error @client = Client.where(“client_name LIKE ? […]

使用Rails反应JS – 使用URL访问JSON数据

我正在学习如何在我的Rails应用程序中使用React JS。 免责声明:这是我第一次搞乱JS! 我跟随Michael Chan在Rails Conf的演讲。 一切都运行得很漂亮,直到我点击CommentsContainer部分,在那里他从Rails路线获取评论数据。 我试图做同样的事情,除了在一个简单的歌曲控制器(用脚手架生成,名称和艺术家作为属性)。 我陷入了他用路径获取此数据的部分,当我尝试运行代码时,我最终得到了一个500错误页面。 我不知道如何调试我的React代码,因为浏览器控制台只显示500错误。 这是我的看法, 这是我的React代码, var SongsContainer = React.createClass({ componentWillMount(){ this.fetchSongs(); setInterval(this.fetchSongs, 1000); }, fetchSongs() { $.getJSON( this.props.songsPath, (data) => this.setState({songs: data}); ); }, getInitialState() { return { songs: [] }; }, render() { return ; } }); 任何帮助将不胜感激! 我只是看着这500页不知道该怎么做。 编辑:添加服务器日志 Started GET “/” for ::1 at 2015-08-11 […]

覆盖渲染:json在没有模型对象的Rails 4中

我需要覆盖“渲染json”,但我不需要为模型覆盖它,在模型中我知道我可以打开ActiveRecord :: Base并重写as_json方法。 但我的问题是当我有这样的事情 class TestController < ApplicationController def index render json: { field: 'is a test' } end end 我的问题是因为我使用了一个gem,其中一些方法我需要返回“渲染json”,而这个gem没有集中一个方法。 我认为在做py的fork并重构这个因为我可以覆盖集中式方法,但首先我想知道是否有可能覆盖渲染。

ROR中的JSON数组解析

我从我的Android应用程序中获取以下格式的JSON {“list”:[{“itemno”:”w01″,”name”:”t01″,”amount”:”120″,”status”:”done”},{“itemno”:”w02″,”name”:”t02″,”amount”:”120″,”status”:”done”},{“itemno”:”w03″,”name”:”t03,”amount”:”120″,”status”:”done””}]} 我需要解析这个插入mysql表“list”。 我在我的控制器中修改了“创建”代码,如下所示 def create lists = params[:list].collect{|key,list_attributes| List.new(list_attributes) } all_list_valid = true lists.each_with_index do |list,index| unless list.valid? all_list_valid = false invalid_list = lists[index] end end if all_list_valid @lists = [] lists.each do |list| list.save @lists << list end format.html { redirect_to @list, notice: 'List was successfully created.' } format.json { render json: @list, […]

完成406在773ms不可接受

我的客户端应用程序将JSON编码的POST发送到rails服务器,但服务器显示406错误,并且不响应json。 UsersController创建 # POST /users # POST /users.json def create @user = User.new(params[:user]) respond_to do |format| if @user.save format.html { redirect_to @user, notice: ‘User was successfully created.’ } format.json { render json: @user, status: :created, location: @user } else format.html { render action: “new” } format.json { render json: @user.errors, status: :unprocessable_entity } end end […]

如何正确地将嵌入式ruby代码放入JavaScript中?

我试图在JavaScript中嵌入Ruby代码的输出: var stuff= “”; 嵌入式部分正在单独工作,显示如下结果: { “name”:”John Johnson”, “street”:”Oslo West 555″, “age”:33, “phone”:”555 1234567″} 以上这一行是精确的页面来源; 它虽然在本地运行,所以我无法向您显示该页面。 在变量中,我尝试将其发送到我的应用程序: document.getElementById(“X_Axis”).value=stuff.name; 通过输入: 我每次都得到一个undefined值。 我尝试在JavaScript中对代码进行硬编码,并且它工作得很好,当嵌入式Ruby放入JavaScript变量时,它总是给我undefined值。

Rails中的ActiveModel :: Serializer – JSON结果中忽略的序列化方法

我正在使用active_model_serializers为我的Rails模型创建JSON。 串行 class OptionSerializer < ActiveModel::Serializer self.root = false attributes :id def test_id object.id end end 但是,to_json选项似乎忽略了OptionSerializer中添加的方法: OptionSerializer.new(Option.find(13)).to_json.html_safe 预期产出 { “id”: 13, “test_id”: 13 } 实际产出 { “id”: 13 } 我已经查看了这篇SOpost ,但这是我能找到的唯一一个有人遇到这个问题的post。 我正在运行Ruby 1.9.3和Rails 4.0.0。 感谢您的时间。 非常感谢任何支持,意见或建议。