如果ERB中的条件为真,如何不显示HTML和CSS

萨拉玛拉

我在视图中为登录页面发出了登录警报:

<% if alert %>
<div class="row">
      <div class="card-panel blue lighten-4"><%= alert['message'] %></div>
  </div>
<% end %>

即使警报消息为空,卡面板仍将呈现为无文本。

如果没有消息,如何使卡面板完全不渲染。

亩太短

这个:

if alert

只是检查是否alertfalse以外的其他东西nil因此,如果alert是哈希,则测试将始终通过,并且您会得到一张空卡。

如果alert始终是哈希,那么您可以说:

if alert['message'].present?

这将照顾到消息为空字符串,非空字符串,仅包含空格,哈希中'message'不存在密钥alert等。

如果alert可以的nil话,您可以说以下其中一项:

if alert && alert['message'].present?

if alert.to_h['message'].present?

if alert&.fetch('message', nil)

alert.to_h给你alertif alertis Hash但给你一个空Hash if alertis nilalert&.fetch('message', nil)使用安全导航运算符(&.)隐藏nil支票,并使用Hash#fetch而不是通常的括号来查找密钥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果链接是 java 中的 404,如何不显示按钮?

来自分类Dev

css属性如何不显示任何内容,并且块在html文件中起作用?

来自分类Dev

如何不显示命令响应而仅显示条件响应

来自分类Dev

如果值等于数组中的变量,如何不显示复选框

来自分类Dev

如果不显示主机名,如何不声明-gethostbyaddr

来自分类Dev

如果没有数据,如何不显示XRRichText?

来自分类Dev

如何给定的,如果条件是给在java中真

来自分类Dev

如果条件为真,则在保存按钮附近显示div

来自分类Dev

如何不显示值

来自分类Dev

如何不显示 0 与 IF

来自分类Dev

如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

来自分类Dev

MariaDB的执行UPDATE和DELETE然后如果条件为真

来自分类Dev

如果条件为真,则添加HTML元素的Javascript

来自分类Dev

如果已经在android中打开了一个意图,如何不显示选项列表

来自分类Dev

如果锁定代码部分中的条件为真,如何永久解除锁定?

来自分类Dev

如果我的条件为真,如何在bash脚本中运行多个命令

来自分类Dev

如果多个条件之一为真,如何执行JOIN?

来自分类Dev

如果多个条件为真,如何多次执行迭代?

来自分类Dev

如果条件为真,如何添加新组件?主动的

来自分类Dev

如果条件为真,如何隐藏标题的 div

来自分类Dev

如果条件为真,则删除numpy中的列

来自分类Dev

如果条件为真,则替换列表中的值

来自分类Dev

如果条件为真,则在数组中包含值

来自分类Dev

如果WordPress登录中的条件为真,则执行PHP脚本

来自分类Dev

如果错误已逐字段显示,如何不显示ASP MVC ValidationSummary?

来自分类Dev

如果对象数组元素中的字段为真,则显示 div

来自分类Dev

如果条件被跳过,即使条件为真

来自分类Dev

当 th:if 的条件为真时,百里香叶块不显示

来自分类Dev

仅当条件为真时,如何才能显示此跨度?

Related 相关文章

  1. 1

    如果链接是 java 中的 404,如何不显示按钮?

  2. 2

    css属性如何不显示任何内容,并且块在html文件中起作用?

  3. 3

    如何不显示命令响应而仅显示条件响应

  4. 4

    如果值等于数组中的变量,如何不显示复选框

  5. 5

    如果不显示主机名,如何不声明-gethostbyaddr

  6. 6

    如果没有数据,如何不显示XRRichText?

  7. 7

    如何给定的,如果条件是给在java中真

  8. 8

    如果条件为真,则在保存按钮附近显示div

  9. 9

    如何不显示值

  10. 10

    如何不显示 0 与 IF

  11. 11

    如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

  12. 12

    MariaDB的执行UPDATE和DELETE然后如果条件为真

  13. 13

    如果条件为真,则添加HTML元素的Javascript

  14. 14

    如果已经在android中打开了一个意图,如何不显示选项列表

  15. 15

    如果锁定代码部分中的条件为真,如何永久解除锁定?

  16. 16

    如果我的条件为真,如何在bash脚本中运行多个命令

  17. 17

    如果多个条件之一为真,如何执行JOIN?

  18. 18

    如果多个条件为真,如何多次执行迭代?

  19. 19

    如果条件为真,如何添加新组件?主动的

  20. 20

    如果条件为真,如何隐藏标题的 div

  21. 21

    如果条件为真,则删除numpy中的列

  22. 22

    如果条件为真,则替换列表中的值

  23. 23

    如果条件为真,则在数组中包含值

  24. 24

    如果WordPress登录中的条件为真,则执行PHP脚本

  25. 25

    如果错误已逐字段显示,如何不显示ASP MVC ValidationSummary?

  26. 26

    如果对象数组元素中的字段为真,则显示 div

  27. 27

    如果条件被跳过,即使条件为真

  28. 28

    当 th:if 的条件为真时,百里香叶块不显示

  29. 29

    仅当条件为真时,如何才能显示此跨度?

热门标签

归档