假设我有一个实例变量@n
,在我看来,我打电话给<%= @n.title %>
。有没有办法让控制台忽略某些错误?
如果@n
等于有效记录,那么这将正常打印。但是,如果@n
是空白或无效的,则整个页面将显示错误消息,因为这一小行。
有没有办法让@n.title
只打印零如果@n
是无效或无效?
我正在寻找一种方法来做到这一点没有条件的陈述。例如,如果我想打印
<%= @v1.title %>,<%= @v2.title %>,<%= @v3.title %>,<%= @v4.title %>,
,如果我想使用条件没有错误打印,将需要12行代码:
<% if @v1 %>
<%= @v1.title %>,
<% end %>
<% if @v2 %>
<%= @v2.title %>,
<% end %>
<% elsif @v3 %>
<%= @v3.title %>,
<% end %>
<% elsif @v4 %>
<%= @v4.title %>,
<% end %>
这似乎是一个耻辱,上使用12线这个。在打印时能够完成错误处理权限将会很好。
你能用这个链接吗?例如,用'<%= link_to @ n.try(:title),raze_path%>',如果'@ n'为零,则不打印任何内容,而是打印'raze_path'的url输出。我可以通过链接打印什么吗? –