我试图弄清楚如何在HAML中使用带有do块的link_to_if助手。
我试过这个,但它产生了一个错误:
= link_to_if(test, my_text, my_path) do
- some_other_text
错误:syntax error, unexpected ';', expecting ')' end;_hamlout.buffer << _hamlout.f...
我知道我可以使用if else
语句和link_to
帮助程序获得相同的结果,但我想了解如何使用link_to_if执行此操作。
答案 0 :(得分:1)
这应该有效(测试):
= link_to_if(test, my_text, my_path) do
= some_other_text # this is a variable holding text
在HAML中=
表示:打印已评估代码的结果,-
表示:评估以下代码。
如果这不能解决您的问题,那么当您使用其中一个变量进行评估时,代码中的其他位置可能会出现错误。