【发布时间】:2019-06-21 00:32:59
【问题描述】:
我有一个实例变量@tally_property,如果该对象上有photos,我想循环浏览照片并显示它们。
所以我的代码 sn-p 看起来像这样:
<% if @tally_property.photos.present? %>
<% @tally_property.photos.each_with_index do |photo, index| %>
问题是基于上述,如果@tally_property 为nil,那么整个第一行都会抛出错误。
那么有没有我可以做的不笨重的“零”检查,即我不想在主要对象和关联上做if @tally_property.nil?,并且优雅和红宝石和rails-esque ?
【问题讨论】:
-
你有 & (孤独的操作符),但它算作 nil-chek,所以,如果 @tally_property 为 nil,你真的需要返回其他东西,因为它不会响应 @ 987654326@。你可以为此引入一个装饰器。
标签: ruby-on-rails ruby ruby-on-rails-3.2