【发布时间】:2021-03-31 19:49:39
【问题描述】:
我正在尝试做这样的事情:
<a href="...&user_name={{customer.name}}&...">Click me.</a>
但有时customer.name 可能为空白。不是null,而是Ruby 版本的blank?(例如,一个空字符串"")。在这种情况下,我想使用customer.email。
在理想情况下,液体应该有一个 or_if_blank 过滤器,它执行以下操作:
<a href="...&user_name={{customer.name | or_if_blank: customer.email }}...">Click me.</a>
但事实并非如此。有什么简单的方法可以破解这个?我对液体很陌生,所以即使我已经在these docs 上倾注了 15 分钟,答案也可能正盯着我看。
顺便说一句,我知道我可以通过更改我传递给 Liquid 的 customer 对象的结构来解决这个问题,但不幸的是我不能很容易地做到这一点,所以我希望找到一个简单的方法在这里。
【问题讨论】:
标签: liquid