Tag: json

读取文件内容rails

我有一个表单试图在JSON文件中读取解析/ actions / etc。 我在控制器中读取它时遇到问题。 视图: :admins, :action => :upload_json}, {:multipart => true, :method => :post}) do |f| %> 控制器: def upload_json file_data = params[:datafile] File.read(file_data) do |file| file.each do |line| ## does stuff here…. end end end 当我播种数据时,类似的function在我的seed.rb文件中seed.rb – 只是无法在上传的文件中读取它。 我得到的错误是: can’t convert ActionDispatch::Http::UploadedFile into String 。 在此先感谢您的帮助!

Rabl,Jbuilder还是用于api的手动json构建?

要为大规模应用程序构建api,哪种方法是更好的性能,我应该使用Rabl,Jbuilder还是手动构建json对象?我正在为移动应用程序构建api /端点。

从JSON创建Devise中的用户

我正在努力将运行Devise的Rails 3.1应用程序与我的iOS应用程序集成以进行用户身份validation。 我希望用户能够从应用程序注册,然后我可以存储这些凭据以便稍后登录。 使用RestKit,我这样做: -(IBAction)registerUser:(id)sender { NSDictionary *params = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects: self.email.text, self.password.text, self.confirmPassword.text, nil] forKeys:[NSArray arrayWithObjects: @”email”, @”password”, @”password_confirmation”, nil]]; [[RKClient sharedClient] post:@”/users.json” params:params delegate:self]; } /users.json url转到: user_registration POST /users(.:format) {:action=>”create”, :controller=>”devise/registrations”} (根据rake路由)。 看来post调用接受不同的格式,所以我认为它会接受JSON。 我的post请求被序列化为JSON,并被发送出去。 服务器获取它,这是日志: Started POST “/users.json” for 129.21.84.10 at 2012-01-12 15:33:57 -0500 Processing by Devise::RegistrationsController#create as JSON Parameters: {“password”=>”[FILTERED]”, […]

使用active-model-serializers错误地为act-as-taggable标签加载JSON

在Ruby 2 / Rails 4应用程序中,我尝试将acts-as-taggable-on与active_model_serializers结合使用,以创建一个JSON API,可以输出我的标签以及其他模型参数。 首先是这个问题的一些背景/动机:JSON正在被提供给ember / ember-data,截至本文撰写时,它已经删除了对JSON中嵌入式记录的支持。 文档中有关于此的假设修复,但我觉得它很笨拙,实际上并没有让它起作用。 由于我是一个Ember新手并且对Rails感觉更舒服,我想我会尝试以另一种方式解决问题,方法是将标记记录与文档记录一起加载。 我更喜欢这个解决方案,因为它对我的应用程序更有意义,但我也无法让它工作。 这是一个例子:假设我有一个使用act-as-taggable-on的Document模型: class Document < ActiveRecord::Base acts_as_taggable # other code omitted 我用一个带有一个标签的文档设置了数据库。 现在我们考虑以下情况: 1.完整对象嵌入 :使用以下序列化程序: class DocumentSerializer < ActiveModel::Serializer attributes :id has_many :tags 我的JSON具有以下格式(使用Rails 4 UUID): { “documents”: [ { “id”: “c41460fa-2427-11e3-8702-0800270f33f4”, “tags”: [ { “id”: “a33fc396-2428-11e3-8eeb-0800270f33f4”, “name”: “test” } ] } ] } […]

Rails 4 Strong Params has_many with JSON

我试图在客户端传递json并让rails负责处理对象创建。 这是我的模特: class Order true belongs_to :menu_session end class OrderItem < ActiveRecord::Base belongs_to :order has_one :menu_item end 调节器 class OrderController [:menu_item_id]) end end json数据: {‘order’: {‘comments’: ‘none’, ‘menu_session_id’: ‘9’, ‘order_items’:[{‘menu_item_id’: ‘5’}, {‘menu_item_id’: ‘5’}]}}; 这个javascript var data = {}; data.order = {‘comments’: ‘none’, ‘menu_session_id’: ‘9’, ‘order_items’:[{‘menu_item_id’: ‘5’}, {‘menu_item_id’: ‘5’}]}; $.post(‘http://localhost:3000/order/create’, orders, function(){}, ‘json’); 最后,错误日志: Started POST […]

将JSON数据存储在mysql中

我有一个组织表例如 ID, name, address, phone, email, etc… 现在我想添加多个地址,电话和电子邮件。 这是在这样的电子邮件列中存储json数据的好方法 [ “address2@example2.com”, “address2@example2.com”, “address2@example2.com” ] 或者为电子邮件创建另一个表,为电话等创建另一个表… 如果存储json数据更好 – 在rails中使用它的最佳方法是什么?

如何将门卫访问令牌作为json返回

我正在尝试为iOS应用程序创建一个登录系统,其中导轨后端由设备和门卫提供支持。 我想限制网络请求的数量,因此不希望必须从凭证中获取令牌,然后将用户详细信息作为单独的请求获取。 这是我目前的尝试: token = Doorkeeper::AccessToken.create!(application_id: @application_id, resource_owner_id: current_user.id, :expires_in => 168.hours) puts token.token render :json => {:user => current_user, :token => token.as_json(:include=> token)}, status: :ok, location: :users 然而,返回的是: {“user”:{“id”:2,”email”:”user3@test.com”,”created_at”:”2014-06-12T17:25:12.000Z”, “updated_at”:”2014-06-13T12:20:18.536Z”, “firstName”:”user”,”lastName”:”test”,”subscription”:null}, “token”:{“resource_owner_id”:2,”scopes”:[],”expires_in_seconds”:604800, “application”:{“uid”:”[Filtered]”}}} 因此,实际的access_token密钥不会被传回以允许我进行将来的调用。 我可以看到在DoorKeeper::AccessToken.as_json没有返回令牌本身,但token.as_json(:include=> token)仍然没有返回它。 有谁知道如何返回AccessToken,包括访问令牌本身,如json?

用轨道3输出格式化的json

我使用rails 3.0.3 javascript自动完成需要这样的数据 { query:’Li’, suggestions:[‘Liberia’,’Libyan Arab Jamahiriya’,’Liechtenstein’,’Lithuania’], data:[‘LR’,’LY’,’LI’,’LT’] } 我的行动是 def autocomplete @query = params[:query] @customers = Customer.where(‘firstname like ?’, “%#{@query}%”) render :partial => “customers/autocomplete.json” end 我的观点是 { query:”, suggestions: , data: } 它返回 { query:’e’, suggestions: [“customer 1”, “customer 2”], data: [1, 3] } 它不起作用,因为建议/数据的数据应该在简单引用之间…… 我不能使用to_json方法,因为它将返回我的对象​​的所有内容。 有什么建议吗? 干杯

如何将Ruby数组传递给Javascript以生成折线图

我正在尝试创建一个网页,以在我的Ruby on Rails 2.3.14应用程序中显示折线图。 我找到了一个名为JS Charts的工具,它允许我使用Javascript创建漂亮的图形,但是我无法向它发送所需的数据。 以下是制作静态线图的方法: var myData = new Array([1, 395], [2, 244], [3, 223], [4, 210], [5, 238], [6, 223], [7, 275], [8, 31]); var myChart = new JSChart(‘chartcontainer’, ‘line’); myChart.setDataArray(myData); myChart.draw(); 我将该代码放入stats.html.erb中,然后显示出来。 但是,我需要它来显示我提供的线图数据。 在控制器中创建一个二维数组: >> @a => [[1, 395], [2, 244], [3, 223], [4, 210], [5, 238], [6, 223], [7, 275], […]

在Rails中将记录转换为JSON时包含模型的虚拟属性

我正在尝试将ActiveRecord模型转换为Rails中的JSON,虽然to_json方法通常有效,但不包括模型的虚拟属性。 Rails中是否有一种方法不仅列出模型的属性,还列出了attr_accessor和attr_reader属性,以便在模型转换为JSON时所有可读属性都可用?