带有块内容的标记的细长链接表现奇怪

时间:2014-09-21 14:12:54

标签: html ruby-on-rails ruby tags slim-lang

当我这样做时

= link_to "/venue/XYZ"
  .content
    ...

它正常工作,内容在链接标记内。

但是当我做的时候

= link_to venue_path("XYZ")
  .content
    ...

内容似乎丢失了,我得到的只是

<a href="http://localhost/home/search">
    /venue/XYZ
</a>

我不确定为什么会发生这种情况。我已经尝试了do末尾的link_to/home/search是当前的控制器/操作

编辑:

- s = venue_path("XYZ").to_s
= link_to s
  .content
    ...

作品......我不确定会发生什么事......

1 个答案:

答案 0 :(得分:1)

您错过了do字。

正确的语法:

= link_to venue_path("XYZ") do
  .content
传递块时,

do是必需的语句。如果您在没有link_to的情况下传递一个块,那么似乎do以不可预测的方式工作(它怎么可能有效?o / O)。

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to