草庐IT

jbuilder

全部标签

ruby - 使用 jbuilder 创建具有动态哈希键的 JSON

这里我想输出带有动态组名的json而不是单词组@tickets.eachdo|group,v|json.group{json.array!vdo|ticket|json.partial!'tickets/ticket',ticket:ticketend}end@ticket是这样的散列{a:[....],b:[.....]}我想要这样的输出{a:[.....],b:[....]} 最佳答案 感谢@AntarrByrd,这个问题有类似的答案:JBuilderdynamickeysformodelattributes使用上面的逻辑我已经

ruby-on-rails - 生成脚手架时跳过 jbuilder 文件?

当我搭建脚手架时,我不希望它生成这些文件:invokejbuildercreateapp/views/tests/index.json.jbuildercreateapp/views/tests/show.json.jbuilder但是怎么办?在我的application.rb我有这个:config.generatorsdo|g|g.assetsfalseg.helperfalseg.test_frameworknilend 最佳答案 使用config.generators.jbuilder=false或config.generat

ruby-on-rails - rails : use jbuilder template in various controller methods

是否可以在另一个Controller方法中重用jbuilder-template?换句话说:如何明确地说Controller方法使用具体的jbuilder-template? 最佳答案 来自Railsguide.从另一个Controller渲染一个Action的模板。Whatifyouwanttorenderatemplatefromanentirelydifferentcontrollerfromtheonethatcontainstheactioncode?Youcanalsodothatwithrender,whichacce

ruby-on-rails - 在 JSON JBuilder 中呈现 html 部分

我正在使用Rails4中的JBuilder呈现一些学生的JSON。我希望每个学生都有一个“html”属性,其中包含给定学生的HTML部分:[{html:"Iwasrenderedfromapartial"}]我尝试了以下方法:json.array!@studentsdo|student|json.htmlrenderpartial:'students/_student',locals:{student:student}end但这给了我:Missingpartialstudents/_studentwith{:locale=>[:en],:formats=>[:json],:handle

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错

我正在开始一个新项目,现在已经做了很多次了。但是,这是我第一次遇到这个问题!我正常创建应用railsnewmyapp-dpostgresql我使用railsdb:create创建了数据库并运行了站点railss。一切正常,我看到了Rails欢迎/等待页面。现在我开始创建我的模型,例如railsgmodeluser。我明白了!Expectedstringdefaultvaluefor`--jbuilder`;gottrue(boolean)invokeactive_recordThename'User'iseitheralreadyusedinyourapplicationorreser

ruby-on-rails - jbuilder 与 rails-api/active_model_serializers 在 Rails 4 中处理 JSON

我已经开始使用Rails4。在处理JSON格式数据时,我发现我们可以使用rails/jbuilder并且效果很好。然而,当我服用Codeschool'sRails4Pattern,他们提到了名为active_model_serializers的gem.而对于active_model_serializersgem,JSON序列化的所有逻辑都进入模型(这被认为是最佳实践)。而对于jbuildergem,我们需要编写扩展名为.json.jbuilder的单独View文件。我的问题是:哪个最适合处理JSON数据两者之间的任何性能差异 最佳答案

html - 使用 jbuilder 返回未转义的 html

我想通过jbuilder返回html内容:json.array!(@articles)do|article|json.extract!article,:id,:title,:html_contentend但它返回转义的html:{"id":2,"title":"","html_content":"\u003cp\u003e\u003cimgalt=\"\"src=\"#\"/\u003e\u003c/p\u003e\r\n"}它如何返回未转义的html? 最佳答案 您可以使用html_safe禁用转义功能。可能您遇到了一些问题,因为

html - 使用 jbuilder 返回未转义的 html

我想通过jbuilder返回html内容:json.array!(@articles)do|article|json.extract!article,:id,:title,:html_contentend但它返回转义的html:{"id":2,"title":"","html_content":"\u003cp\u003e\u003cimgalt=\"\"src=\"#\"/\u003e\u003c/p\u003e\r\n"}它如何返回未转义的html? 最佳答案 您可以使用html_safe禁用转义功能。可能您遇到了一些问题,因为

ruby-on-rails - Jbuilder 转 & 成\u0026

我有一个jbuilder模板,它用json表示我的一个模型,如下所示:json.(model,:id,:field1,:field2,:url)如果我只是从控制台访问该字段,则url包含“&”,但是当jbuilder将其转换为json时,结果会将所有“&”替换为\u0026,虽然它是一个符号的unicode确实有效对我来说。有什么方法可以让jbuilder停止乱用我的符号?谢谢 最佳答案 所以事实证明,一旦我在另一端解析JSON,\u0026s就会变回&所以它实际上并不重要 关于ruby

ruby-on-rails - JBuilder 从 View 调用 to_builder

我喜欢为每个模型定义一个to_builder方法并在View中使用它的想法。但是,当我从View中调用它时,它返回一个字符串而不是一个对象。如何在View中使用通用的to_builder方法并返回一个对象,而不是在View中使用instance.(self,*self.attributes.keys)?#doctorshouldbeanobject,notastringrepresentationoftheobjectresp=[id:1,content:"content",doctor:"{"id":245}"]defto_builderJbuilder.newdo|instance