问题是|
行尾的 a(由空格分隔)被识别为高级换行符的语法。如果你想得到这个字符作为输出怎么办?
例子
假设您要创建一个菜单,例如
Section 1 | Section 2 | ...
注意:如果这正是您想要的,请查看 concatenate link_to 与 pipe。
是否显示链接取决于特定条件。在HAML/Ruby on Rails 中,这可能看起来不起作用
%div.menu
-if condition1?
#{link_to 'Section 1', section_1_path} |
-if condition2?
#{link_to 'Section 2', section_2_path} |
-if condition3?
...
解决方法
作为一种(有点脏的)变通方法,我更改了代码:
%div.menu
-if condition1?
#{link_to 'Section 1', section_1_path} #{'|'}
-if condition2?
#{link_to 'Section 2', section_2_path} #{'|'}
-if condition3?
...