草庐IT

to_indexed_json

全部标签

ruby-on-rails - JSON 到 ActiveRecord(反序列化)

我正在使用Ruby、Grape和ActiveRecord构建一个网络API。来自ASP.NETWebAPI我习惯于从JSON到类对象的自动模型绑定(bind),然后可以使用EntityFramework保存。我一直在搜索一下,看看在使用ActiveRecord时是否有类似的东西,但没有发现任何让我觉得我遗漏了一些非常明显的东西。将JSON反序列化为ActiveRecord模型的最佳方法是什么?更新Matts回答对简单类型非常有效,但是当我有关联时,我收到以下错误:ActiveRecord::AssociationTypeMismatch:Connector(#7029771166878

ruby-on-rails - ruby rails : Use Variable in link_to helper path

我有一个接收变量bar的HAML部分,我想将该变量注入(inject)到link_to路径中。例如:=link_tonew_foo_path,class:'sourcecard'do.stuff我想用bar替换foo。我试过:=link_tonew_#{bar}_path,class:'sourcecard'do还有许多其他东西,但似乎没有任何效果。想法? 最佳答案 你可以这样试试:link_tosend("new_#{bar}_path"),class:"源卡"do基本上,send使某物成为一种方法或变量,它允许您将该字符串中的所

ruby-on-rails - 动态生成一个 `link_to` 到 Controller Action `edit`

我正在使用RubyonRails3.0.7,我想生成一个link_to到Controller操作edit,动态。我必须在部分模板中使用它,但问题是我正在为不同的模型数据呈现相同的部分模板(也就是说,我在其中传递了不同类实例的局部变量)。所以我不能使用路由“神奇的RoR方式”`edit__path()`.我想做如下的东西:link_to(@resource_class_instance,:action=>'edit')#Thisexampleiswrong,butitsuggeststheidea这可能吗?如果是这样,我该怎么做? 最佳答案

ruby - 使用内置的 Ruby JSON 库反序列化 JSON 原语

为什么Ruby的内置JSON不能反序列化简单的JSON原语,我该如何解决这个问题?irb(main):001:0>require'json'#=>trueirb(main):002:0>objects=[{},[],42,"",true,nil]#=>[{},[],42,"",true]irb(main):012:0>objects.eachdo|o|irb(main):013:1*json=o.to_jsonirb(main):014:1>beginirb(main):015:2*pJSON.parse(json)irb(main):016:2>rescueException=>ei

Ruby 要求 'tk' 产生 LoadError : no such file to load -- tk

我无法让ruby​​成功地require'tk'。我正在使用rvm、ruby2.0.0、ActiveTcl-8.6和Ubuntu12.04LTS。我已经运行了随ActiveTcl一起提供的wish,它似乎正在运行。我查看了RVM网站http://rvm.io/integration/tk和几个像这样的StackOverflow问题RVMRubywithTKinstallation(OSX).我在不同版本的ruby​​上多次尝试rvmreinstall2.0.0--enable-shared--enable-pthread--with-tk--with-tcl但没有成功。有什么想法吗?当

ruby-on-rails - JSON解码参数问题

我有一个使用postgresql的Rails4应用程序。我还有一个backbone.js应用程序,可将JSON推送到Rails4应用程序。这是我的Controller:defcreate@product=Product.new(ActiveSupport::JSON.decodeproduct_params)respond_todo|format|if@product.saveformat.json{renderaction:'show',status::created,location:@product}elseformat.json{renderjson:@product.erro

ruby - 你如何在 CHEF (ruby) 中创建漂亮的 json

您将如何制作具有人类可读json的erb模板?下面的代码有效,但它生成了一个平面json文件默认.rbdefault['foo']['bar']={:herp=>'true',:derp=>42}Recipe.rbtemplate"foo.json"dosource'foo.json.erb'variables:settings=>node['foo']['bar'].to_jsonaction:createendfoo.json.erb类似的SO问题Chefandrubytemplates-howtoloopthoughkeyvaluepairs?HowcanI"pretty"for

ruby-on-rails - `require' : No such file to load -- test_helper (LoadError)

当我在生产模式下运行我的Rails应用程序时出现以下错误,但是当我在开发模式下运行我的应用程序时它工作正常。我可以在生产模式下使用任何Gem吗?`require':Nosuchfiletoload--test_helper(LoadError)以下是完整的代码轨迹:/home/nyros/.rvm/gems/ruby-2.2.0@dfl/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in`require':Nosuchfiletoload--test_helper(LoadError)from/home/

jquery - 你能通过 url 发送 JSON 吗?

我有一个ruby​​散列,其中键是url,值是整数。我将散列转换为JSON,我想知道我是否能够通过AJAX请求在url中发送JSON,然后从参数散列中提取该JSON。另外,我将向客户端发送一个JSON化的ruby​​散列。如果我在我的AJAX函数中有一个成功的回调,我在其中接收到data变量中的数据,我该如何使用JQuery解析该JSON?如果我需要更具体一点,请告诉我。 最佳答案 是的,你可以毫无问题。无需手动编码/解码!你的代码应该是这样的:varjsonParam='{"name":"Edgar"}';//Samplejson

ruby-on-rails - Rake 文档 :app fails after upgrading to Ruby 2. 1.1 和 Rails 4.1

我使用命令rakedoc:app为我的Rails应用程序生成一些基本文档。它在过去一直运行良好。昨天我通过应用程序从Ruby1.9.3升级到2.1.1,从Rails3.2升级到4.1。该应用程序一切正常,所以几周后我第一次重新生成文档,但失败了。我运行上面的命令并收到以下错误消息:rakeaborted!Don'tknowhowtobuildtask'README.rdoc'/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in`eval'/home/vagrant/.rvm/gems/ruby-2.1.1/