如何将link_to_if与HAML一起使用

时间:2015-02-13 15:00:07

标签: ruby-on-rails-3 haml view-helpers

我试图弄清楚如何在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执行此操作。

1 个答案:

答案 0 :(得分:1)

这应该有效(测试):

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

在HAML中=表示:打印已评估代码的结果,-表示:评估以下代码。

如果这不能解决您的问题,那么当您使用其中一个变量进行评估时,代码中的其他位置可能会出现错误。