ruby-on-rails - 在rails视图模板中编写条件变量的最短方法是什么?
问题描述
我必须在我的 .erb 模板中放一些东西,它使用条件运算符。
在下面的代码中,您可以看到我正在检查条件值并打印相同的值,如果它不为零。
<%= (@variable.value.nil?) ? "-" : @variable.value %>
我想应该有更短的方法来做到这一点。因为把同样的东西写两次真的很丑。
解决方案
当您使用 Ruby on Rails 时,您可以使用仅在 self 存在时presence
返回的辅助方法:self
<%= @variable.value.presence || "-" %>
与您的版本相比,presence
它还处理@variable.value
返回空字符串的情况。
推荐阅读
- snowflake-cloud-data-platform - 雪花中角色和用户的限制
- elasticsearch - Elasticsearch 使用不同的 UID 和 GID 注册备份存储库
- javascript - 如何在 Chrome 扩展中使用 JS 更改 Youtube 中的超链接?
- reactjs - material-ui / data-grid 灵活列宽 min-width
- sql - Prevent reordering after flattening a view
- java - org.apache.kafka.common.errors.SerializationException:检索 id 1 的 Avro 模式时出错
- bash - 如何防止 bash 脚本中的“conda activate”调用从脚本中获取参数?
- angular - 从离子角度上传文件时出错。但它通过 Postman Laravel API 工作
- pdf - wkhtmltopdf。生成文件夹
- arrays - 数组中的外键