如何在 HAML 中使用 link_to_if

How to use link_to_if with HAML

我正在尝试弄清楚如何在 HAML 中编写使用 link_to_if 助手和 do 块。

我试过这个,但它产生了一个错误:

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

这应该有效(已测试):

= link_to_if(test, my_text, my_path) do
  = some_other_text # this is a variable holding text

在HAML中=表示:打印求值代码的结果,-表示:求值后面的代码。

如果这不能解决您的问题,您的代码中的某个地方可能在评估所使用的变量之一时出错。