有人可以描述ERB文件中使用的以下字符的用法:
<% %>
<%= %>
<% -%>
<%# %>
Run Code Online (Sandbox Code Playgroud)
每个人的用法是什么?
我已经开始了一些rails教程,并注意到一些视图代码块就像
<h1><%= @subject.name -%></h1>
Run Code Online (Sandbox Code Playgroud)
和其他代码块一样
<h1><%= @subject.name %></h1>
Run Code Online (Sandbox Code Playgroud)
- %>和%>之间有什么区别
如果你知道一些很好的语法参考,你可以指出我,这也会有所帮助.
我有一个用于发送电子邮件的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)