English 中文(简体)
如何以无<%=千分百分之十”的形式输出案文。
原标题:How to output text in rthml without <%=variable%>
  • 时间:2009-10-23 18:14:27
  •  标签:

我过去几天来一直在寻找解决这一问题的办法。 它只是一个简单的天才,但我对不了解如何做事表示仇恨。

环境:Ruby, 铁路,rhtml

问题:当我自行收集时,我想减少“t”的数量;%“>”和“lt”的数量;%=“>”;标签一使用。 下述情况似乎有所减弱:

http://www.tutorialspoint.com/ruby-on-rails/rails-and-rhtml.htm

<% @products.each do |p| %>
  <%=  @p.name %>
<% end %>

EDIT:我如何排除和提炼;%=%>一栏内?

我会做很多事情:

<% @products.each do |p| 
  puts @p.name 
end %>

某些情况允许使用...... 然而,我知道,我可以这样做。

<% for(int i=0; i<10;i++){
  System.out.print(i);
} %>

提前感谢你们的投入。

问题回答

如果你想像你的话,不要看黑白,那么:

- @products.each do |p|
  = @p.name
<% @products.each do |p| 
  _erbout << @p.name 
end %>

<代码>_erbout是欧洲航天局(平分你的模板的类别)用于建设其产出的变量的缺省名称。 这很粗略,对我感到比喻,但我工作。

不用打印。

视具体情况而定,如果您的看法守则似乎过于分散,其他几种可能性:

  • Use partials. E.g.:

页: 1

<%= render(:partial => "product", :collection => products) %>

以及部分使用:

<%= product.name %>

现在,这似乎只是一个简单的例子,例如这样,但假设一个更为复杂的例子,就会使这种倾向消失,并使《守则》更加明确。

  • Use helper methods

你们也可以尝试利用像“黑白”这样的东西来清理模板(与助手和部分人员一起)。

你们不得不在这种路障内使用斜线;%。 您可以通过使用斜线实现你想要的读写能力;%与一块块一起实现:

<%= @products.map do |p|
      p.name
    end.join("
") %>




相关问题
热门标签