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。