【发布时间】:2012-09-05 12:03:55
【问题描述】:
问题是行尾的|(由空格分隔)被识别为高级换行符的语法。如果你想得到这个字符作为输出怎么办?
示例
假设你想创建一个类似的菜单
Section 1 | Section 2 | ...
注意:如果这正是您想要的,请查看concatenate link_to with pipe。
是否显示链接取决于特定条件。在 HAML/Ruby on Rails 中,这可能看起来像 not 工作
%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?
...
【问题讨论】:
-
用 \ 转义。所以它会是\|
-
行不通。请参阅我对下一个答案的评论。
标签: ruby-on-rails ruby haml