当我这样做的时候
= 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