当我这样做的时候

= 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
    ...

作品。。我不知道会发生什么。。。

最佳答案

你漏掉了单词。
正确语法:

= link_to venue_path("XYZ") do
  .content

do是传递块时的必需语句。如果你通过一个没有do的块(它怎么能工作呢?)哦。
http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

09-10 12:34
查看更多