TIL:模板严格本地变量 (TSL)

发布: (2026年2月13日 GMT+8 17:22)
2 分钟阅读
原文: Dev.to

Source: Dev.to

模板严格局部变量(TSL)

前几天我在回顾 Chris Oliver 的《你可能不知道的强大 Rails 功能》演示。除了许多实用技巧(日期和时间助手等),其中还有一个特殊的 gem —— Template Strict Locals

旧方式

以前我会在视图局部模板中留下类似的注释,以提醒自己哪些局部变量是必需的:

新方式 – 强制局部变量

使用 Template Strict Locals,你可以使用一种魔法注释来 强制 局部变量的存在:

  • user:user_group: 为必需。
  • last_signed_in: 为可选,默认值为 nil

可选局部变量

通过提供默认值,可以将局部变量设为可选:

不允许任何局部变量

如果一个局部模板不应接收任何局部变量,请声明一个空列表:

标题归功于 Chris Oliver。

0 浏览
Back to Blog

相关文章

阅读更多 »