Ruby on rails 什么是-%>;RubyonRails中的平均值,与%>;

Ruby on rails 什么是-%>;RubyonRails中的平均值,与%>;,ruby-on-rails,Ruby On Rails,在使用RubyonRails时,我总是使用将Ruby插入HTML。我刚刚注意到,其他项目有时会使用结尾处的减号会删除换行符。用于格式化生成的HTML,而不用于格式化 谢谢,Anubhaw这是Rails 3上的删除 现在使用Rails 3,这两种表单之间没有区别。这个答案是错误的:请参阅 在Ruby 2.1(不一定与Rails一起使用)中,-删除了Anubhaw指出的下列换行: 换行符必须是 不删除任何空格 只删除一个换行符 您必须传递'-'选项才能使用它 示例: 需要“erb” ERB.n

在使用RubyonRails时,我总是使用
将Ruby插入HTML。我刚刚注意到,其他项目有时会使用
结尾处的减号会删除换行符。用于格式化生成的HTML,而不用于格式化


谢谢,Anubhaw

这是Rails 3上的删除


现在使用Rails 3,这两种表单之间没有区别。

这个答案是错误的:请参阅


在Ruby 2.1(不一定与Rails一起使用)中,
-
删除了Anubhaw指出的下列换行:

  • 换行符必须是
  • 不删除任何空格
  • 只删除一个换行符
  • 您必须传递
    '-'
    选项才能使用它
示例:

需要“erb”
ERB.new(“\nb”)。结果==“a\nb”或raise
开始ERB.new(“\nb”).结果;拯救SyntaxError;否则提高;结束
ERB.new(“\nb”,nil,“-”)。结果==“a\nb”或raise
ERB.new(“\nb”,nil,“-”)。结果=='ab'或raise
ERB.new(“\nb”,nil,“-”)。结果==“a\nb”或raise
ERB.new(“\n b”,nil,“-”)。结果=='a b'或raise
ERB.new(“\n\nb”,nil,'-')。结果==“a\nb”或raise
文件:

Rails 4.1似乎:

  • 默认情况下,在以下位置使用ERB:

  • 默认情况下,将
    -
    设置为:


不确定您在哪里读到的,但是-%>仍然阻止ERB在rails 3中生成尾随换行符。根据rails 3发行说明:“您不再需要在ERB模板中的ruby插值末尾放置减号来删除HTML输出中的尾随回车符。”@这意味着它将从HTML输出中删除尾部CR,而不是从每一行中。-%>仍然存在并且仍然有用。以
@ShawnSep
=
开始添加输出,而以
%
开始添加输出,两者之间的区别是什么?
%
不添加输出,并且用于条件语句
之类的内容。所有格式的超集问题
后来出现的修饰符:@CiroSantilli:你控制了这些-干得好!我也选了这个。。。