加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – erb模板中的救援好习惯?

发布时间:2020-12-17 01:53:54 所属栏目:百科 来源:网络整理
导读:问题很简单: 像这样使用救援是一种很好的做法吗? ... td%= @customer.address.city.name rescue "-" %/td td%= @customer.address.province.name rescue "-" %/td td%= @customer.address.country.name rescue "-" %/td... 如果不是,解决方案在哪里?之前
问题很简单:

像这样使用救援是一种很好的做法吗?

...
    <td><%= @customer.address.city.name rescue "-" %></td>
    <td><%= @customer.address.province.name rescue "-" %></td>
    <td><%= @customer.address.country.name rescue "-" %></td>
...

如果不是,解决方案在哪里?之前的“如果”?

解决方法

我认为这是一种不好的做法,因为救援异常,如果某个地方发生了错误,你就不知道了.

如果是条件或三元运算符或其他东西,但在这种情况下不使用rescue,请使用:

<td><%= @customer.address.city.name if @customer.address %></td>
<td><%=  @customer.address ? @customer.address.city.name : '-' %></td>

如果你想要Rails方式在ApplicationHelper中移动这个逻辑或使用Drapper gem.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读