Ben*_*ris 4 ruby-on-rails ruby-on-rails-3
第1部分:下面的代码似乎工作正常,但必须有更好的方法来做第二行.这是为了显示用户地址.这很简单,如果地址的第二行有内容,我输出它和换行符.
<%= @sponsor.address1 %><br />
<%= raw "#{@sponsor.address2} <br />" unless @sponsor.address2.empty? %>
<%= @sponsor.city %>, <%= @sponsor.state %> <%= @sponsor.zip %>
Run Code Online (Sandbox Code Playgroud)
有没有一些明显的,更优雅的方式来做到这一点?
第2部分:如果价值也可能为零怎么办?我应该在模型中处理吗?是否有一些简单的方法让模型返回空白而不是nil?
将其嵌入另一个条件似乎太乱了.有人能告诉我完成第1部分和/或第2部分的最佳轨道方式吗?
如果你想让div有条件,还有更多的选择;
<%= content_tag :div do -%>
@sponsor.address2
<% end if @sponsor.address2? -%>
Run Code Online (Sandbox Code Playgroud)
要么
<%= content_tag :div, @sponsor.address2 if @sponsor.address2? %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1579 次 |
| 最近记录: |