相关疑难解决方法(0)

Rails中ERB中的<%,<%=,<%#和 - %>有什么区别?

有人可以描述ERB文件中使用的以下字符的用法:

<%   %>
<%=  %>
<%  -%>
<%#  %>
Run Code Online (Sandbox Code Playgroud)

每个人的用法是什么?

ruby templates ruby-on-rails erb

351
推荐指数
5
解决办法
10万
查看次数

rails中 - %>和%>之间的差异

我已经开始了一些rails教程,并注意到一些视图代码块就像

<h1><%= @subject.name -%></h1>
Run Code Online (Sandbox Code Playgroud)

和其他代码块一样

<h1><%= @subject.name %></h1>
Run Code Online (Sandbox Code Playgroud)

- %>和%>之间有什么区别

如果你知道一些很好的语法参考,你可以指出我,这也会有所帮助.

ruby-on-rails

53
推荐指数
2
解决办法
6000
查看次数

ERB模板删除尾随线

我有一个用于发送电子邮件的ERB模板.

Name: <%= @user.name %>
<% if @user.phone.present? %>
Phone: <%= @user.phone %>
<% end %>
Address: <%= @user.address %>
Run Code Online (Sandbox Code Playgroud)

我试图删除之间的空白行NameAddress何时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)

ruby-on-rails erb

23
推荐指数
4
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×3

erb ×2

ruby ×1

templates ×1