当我这样做时
= 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
...
作品......我不确定会发生什么事......
答案 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