我有一个用于发送电子邮件的ERB模板.
Name: <%= @user.name %>
<% if @user.phone.present? %>
Phone: <%= @user.phone %>
<% end %>
Address: <%= @user.address %>
Run Code Online (Sandbox Code Playgroud)
我试图删除之间的空白行Name和Address何时Phone为空.
返回结果
Name: John Miller
Address: X124 Dummy Lane, Dummy City, CA
Run Code Online (Sandbox Code Playgroud)
预期结果
Name: John Miller
Address: X124 Dummy Lane, Dummy City, CA
Run Code Online (Sandbox Code Playgroud)
我试图使用<%--%>标签(删除尾随的新行)没有任何成功.
Name: <%= @user.name %>
<%- if @user.phone.present? -%>
Phone: <%= @user.phone %>
<%- end -%>
Address: <%= @user.address -%>
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
PS:我在Rails 2.3.8上.
注1
现在,我正在使用ruby hackery解决这个问题.
助手方法:
def …Run Code Online (Sandbox Code Playgroud)