草庐IT

ruby-on-rails - Rabl 多模合集

我正在使用RABL输出Sunspot/SOLR结果集,搜索结果对象由多种模型类型组成。目前在rablView中我有:objectfalsechild@search.results=>:resultsdoattribute:id,:resource,:upccodeattribute:display_description=>:descriptioncode:start_datedo|r|r.utc_start_date.to_iendcode:end_datedo|r|r.utc_end_date.to_iendendchild@search=>:statsdoattribute:to

ruby - 使用 RABL 渲染一个简单的 Ruby 哈希

我有一个ruby​​散列,我想使用RABL渲染它.哈希看起来像这样:@my_hash={:c=>{:d=>"e"}}我正在尝试使用一些RABL代码来呈现它:object@my_hash=>:some_objectattributes:dnode(:c){|n|n[:d]}但我收到了{"c":null}我如何使用RABL渲染它? 最佳答案 这适用于任意哈希值。objectfalse@values.keys.eachdo|key|node(key){@values[key]}end使用Rails3.2.13和Ruby2.0.0-p195

ruby-on-rails - 删除 RABL 中的子根节点

我正在尝试使用RABL呈现一个非常简单的数据结构,但我不知道如何正确删除子根节点。这是我的两个模板。首先是集合索引模板。collection@groups,:object_root=>falseattributes:id,:namechild:filesdoextends'groups/_file'end接下来,文件部分模板。object@fileattributes:id这两个模板最终生成以下JSON:[{"id":"4f57bf67f85544e620000001","name":"SomeGroup","files":[{"file":{"id":"4f5aa3fef855441

ruby-on-rails - RABL 和 XML 格式化

我正在使用RABL来格式化我正在创建的RailsAPI的输出。是否可以自定义生成的XML的形状?例如,我需要生成一个使用XML属性而不是元素的输出。换句话说,这...而不是这个...failedUNKNOWN_LOGINInvalidcredentials.任何帮助将不胜感激? 最佳答案 我不认为rabl可以支持xml属性,但是gem的作者非常有帮助。我会在gem的git主页上提出这个问题。https://github.com/nesquena/rabl/issues 关于ruby-on

ruby-on-rails - Rabl.渲染 : how to use view helper methods?

我正在使用Rabl在rake任务中生成XML输出:xml=Rabl.render@listings,'feeds/listings',:format=>:xml#dostuffwithxml但是,我需要在引用的rablView文件中使用多个辅助方法,并且我不断收到NoMethodError,正如我从thisquestion的答案中所期望的那样.我尝试在rake任务使用的类中使用extends和include但我仍然在辅助方法上遇到相同的错误:require"#{Rails.root}/app/helpers/feeds_helper.rb"classSerializeDataexten

ruby-on-rails - JSON - 嵌套子 RABL 或 JBuilder for Rails

我的对象看起来像:[,,,,]其中ltree_val决定了它们的树结构。我需要生成类似...[{"data":"1","children":[{"data":"1.1","children":[{"data":"1.1.1"}]}]},{"data":"2"}]我有由ltree值确定的子项,它们本身是同一对象的元素。如果我按ltree值对这些对象进行排序,我该如何创建嵌套条目?我对RABL或JBuilder持开放态度。我完全迷路了。 最佳答案 答案是使用递归函数...#encoding:UTF-8defjson_ltree_buil

ruby-on-rails - rabl View 中的片段缓存?

我读了rablcachingdoc而且我不知道如何缓存代码片段。我有这样的View(还有更多代码,但为了简单起见,我删除了它):object@videoattributes:id,:user_id,:event_idchild:eventdoattributes:idnode(:name){|event|event.name}endchild:userdoattributes:idend我想缓存:eventchild两个小时。我该怎么做?我正在使用rabl(0.7.6)、rails(3.2.0)、ruby(1.9.3p125) 最佳答案

ruby-on-rails - Rabl json 集合动态键

我有一个包含很多帖子的用户模型。我正在尝试在rabl集合中呈现帖子。collection@postsattributes:title,:created_at渲染json集合的默认rabl格式是{'posts':['post':{},'post':{}]}.例如,我想要完成的是将“发布”键更改为动态值发布ID,以便我的格式看起来像这样{'posts':[1:{},2:{}]}。尝试使用Rabl的配置,但我唯一发现的是如何使用Rabl.configuredo|config|config.include_json_root=falseend 最佳答案

ruby - 将任意选项传递给 rabl partial/extend

是否可以将对象以外的选项传递给rabl部分?例如,父模板将名为“show_field1”的选项传递给基本模板:extends"base",:show_field1=>true然后在base.rabl中可以像这样使用该选项:attribute:field1if@show_field1我能够获得该选项的唯一方法是通过这种可怕的方法来查看幕后情况:attribute:field1if@_options[:show_field1] 最佳答案 RABL通过使用特殊的locals哈希来支持这一点:#some_view.rablextends"b

ruby-on-rails - 使用 rabl-rails 设置 rails-api gem

我正在尝试使用rails-api中的rabl模板系统。rabl在View路径中查找模板,rails-api忽略了这一点。我将如何设置rabl-rails,我已将以下行包含到我的Controller中。includeActionController::MimeRespondsincludeActionController::ImplicitRenderrespond_to:json但是:json:@deal使用标准rails呈现。Renderer.json(@deal)未定义,我认为它可以与rabl一起使用。如有任何帮助,我们将不胜感激。 最佳答案
12