作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用于发送电子邮件的 ERB 模板。
Name: <%= @user.name %>
<% if @user.phone.present? %>
Phone: <%= @user.phone %>
<% end %>
Address: <%= @user.address %>
Name
之间的空行和
Address
当
Phone
是空的。
Name: John Miller
Address: X124 Dummy Lane, Dummy City, CA
Name: John Miller
Address: X124 Dummy Lane, Dummy City, CA
<%--%>
标签(删除尾随的新行)没有任何成功。
Name: <%= @user.name %>
<%- if @user.phone.present? -%>
Phone: <%= @user.phone %>
<%- end -%>
Address: <%= @user.address -%>
def display_fields(names, user)
names.collect do |name|
value = user.send(name)
"#{name}: #{value}" unless value.blank?
end.compact.join("\n")
end
<%= display_fields(["Name", "Phone", "Address"], @user) %>
<%--%>
在 ERB View 模板中工作。
最佳答案
要启用修剪模式,您必须使用“-”作为第三个参数实例化 ERB 对象
ERB.new(template, nil, '-')
关于ruby-on-rails - 删除尾随行的 ERB 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632879/
我是一名优秀的程序员,十分优秀!