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

How to disable a link_to unless condition is met?

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

这段代码可以正常工作,并将很棒的文本显示为按钮,就像我想要的那样。我只希望按钮显示在某个 prama 下。我尝试使用 link_to_if 但它只显示 link 文本作为按钮。

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

link_to_if handles passed arguments differently than link_to

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

用普通的if代替:

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