除非满足条件,否则如何禁用link_to?

时间:2018-04-14 04:59:13

标签: ruby-on-rails ruby haml

=link_to movies_path do
    <i class = "fa fa-caret-left"></i>

此代码可以正常工作并将真棒文本显示为按钮,就像我想要的那样。我只希望按钮显示在一定的标准下。我尝试使用link_to_if但它只显示链接文本作为按钮。

=link_to_if 0, movies_path do
    <i class = "fa fa-caret-left"></i>

1 个答案:

答案 0 :(得分:2)

link_to_if处理传递的参数与link_to不同。

传递给link_to的块会嵌套到<a>标记中。传递给link_to_if的块在条件不满足时呈现为替代。因此,您不能像以前那样使用link_to_if块。

只需使用普通的if

- if condition
  = link_to movies_path do
    %i.fa.fa-caret-left