美文网首页
【麦芽糖】Rails Jbuilder 模板渲染

【麦芽糖】Rails Jbuilder 模板渲染

作者: 复常明 | 来源:发表于2019-06-27 13:01 被阅读0次

1. 渲染成散列,单个 partial 的引用

json.partial!'project', project: @project
# => {}

1.1 在散列 partial 外套一层

json.project do
  json.partial! 'project', project: @project, full: true # 单个散列的传参
end
# => 格式如下
{
  "project": {
    "id": 1,
    "picture": null,
    "created_at": "2019-04-22 07:48:27 UTC",
    "published": true,
    "name": "测试项目01",
    "purpose": "我是立项目的",
    "stage": "立项中",
    "industrial_level": "中试"
  }
}

2. 渲染成数组

json.array! @projects, partial: 'project', as: :project
# => [{}, {}]

json.partial! 'project', collection: @projects, as: :project
# => [{}, {}]

json.partial! partial: 'project', collection: @projects, as: :project
# => [{}, {}]

注:
以上写法传参语法不同,详见下方

2.2 在数组外套一层

json.projects do
  # 传递参数 full: true
  json.array! @projects, partial: 'project', as: :project, locals: { full: true }
  json.partial! 'project', collection: @projects, as: :project, full: true
  json.partial! partial: 'project', collection: @projects, as: :project, locals: { full: true }
end

json.projects @projects, partial: 'project', as: :project, locals: { full: true }

# => 格式如下
{
  "page_info": {
    "total_items": 53,
    "total_pages": 6
  },
  "projects": [{},{}]
}

其他:

  • 在 partial 中获取当前参数
local_assigns
local_assigns.class # => Hash (知道这是一个散列,就随便你怎么玩啦)
local_assigns.keys  # => [:project, :full, :json]

相关文章

  • 【麦芽糖】Rails Jbuilder 模板渲染

    1. 渲染成散列,单个 partial 的引用 1.1 在散列 partial 外套一层 2. 渲染成数组 注:以...

  • Rails render partial 和 form_for那

    rails render partial 参数 1.render 输出父模板的内容,将渲染的内容,嵌入父模板。|2...

  • rails的jbuilder用法

    1.GET请求,返回一个对象 GET http://localhost:3000/api/v1/trains/08...

  • Rails布局(layout)

    Rails 渲染响应的视图时,会把视图和当前模板结合起来。 1. 查找布局 默认布局 查找布局时,Rails首先查...

  • How Jbuilder Works

    jbuilder是Rails开发者最常用的gem之一了,自不必多说,它可是 API 开发中的利器,灵活的DSL语法...

  • Flask jinja2模板

    Python Flask JIJIA2模板渲染 A.Flask渲染Jinja2模板和模板传参 如何渲染模板:Fla...

  • Python flask 学习笔记(二)

    模板引擎 模板渲染 变量 流程控制 1. 模板渲染 Jinja2 模板引擎 页面渲染流程 一个简单的例子: 2. ...

  • dot模板引擎

    基本模板 for 循环渲染 数组渲染 条件渲染

  • Rails视图渲染

    在 MVC 架构中**控制器的作用是处理请求(request),但经常会把繁重的操作交给模型完成。返回响应(res...

  • artTemplate 总结

    编写模板 渲染模板 简介语法 方法 template(id,data) 根据id渲染模板,内部会根据documen...

网友评论

      本文标题:【麦芽糖】Rails Jbuilder 模板渲染

      本文链接:https://www.haomeiwen.com/subject/iinlcctx.html