Я ожидаю увидеть nil со следующим встроенным Ruby:
<%=h [@inventory.origin.code] %>
возвращает «NoMethodError nil объект» . Однако, когда объект действительно присутствует, он работает нормально (как и ожидалось).
Поэтому я создал этот тест (следуя этому совету):
<b>origin_id:</b>
<% if (@inventory.origin.code.nil? or @inventory.origin.code == 0) %>
<%=h [@inventory.origin] %>
<% else %>
<%=h @inventory.origin.code %>
<% end %>
неожиданно возвращается rails NoMethodError "У вас есть нулевой объект, когда вы его не ожидали!"
Есть ли у вас какие-либо предложения по решению этой ситуации? Спасибо!