我最近看到中间人视图文件对于rails非常有用,因为可以轻松地将它们与专门构建的视图模型/装饰器一起使用,以及一些能够将data
对象暴露给它的通用帮助器。图。
现在,问题是每页数据(中间人存储在前端),因为rails不会考虑它 - 可能。
所以我的问题(仍然非常模糊)是:如何让ActionView知道frontmatter,并能够将它注入current_page.data
对象?
这可能非常有趣,因为设计师团队可以使用更简单的环境,然后可以在主应用程序中不受影响地使用结果视图。
示例:
# /sources/views/users/index.html.slim
---
title: My Title
subtitle: My Subtitle
---
header
h1
= current_page.data.title
small<
= current_page.data.subtitle
table
thead
tr
td = t(:name)
td = t(:email)
tbody
- data.users.each do |user|
tr
td = user.name
td = user.email
data.users
对象由控制器提供,但页面中的特定数据如何?