Rails обернуть link_to в HTML-код в зависимости от условия - PullRequest
0 голосов
/ 12 октября 2018

Существует ли чистый синтаксис для переноса link_to в html-код в зависимости от условия?Потому что СУХОЙ, я не хочу повторять тот же код.

<% if condition? %>
  <%= link_to bla_bla_path do %>
    <p>Some html here</p>
  <% end %>
<% else %>
  <p>Some html here</p>
<% end %>

Я знаю, что есть link_to_if , но он не имеет части else: (((

1 Ответ

0 голосов
/ 12 октября 2018

С link_to_if блоком для передачи фактически является else.Внимательно изучите документацию, на которую вы ссылались.

В любом случае, использование link_to_if также не решит проблему засухи.То, что вы хотите сделать, это использовать capture , чтобы назначить общий html переменной:

<% content = capture do %>
  <p>Some html here</p>
<% end %>

<% if condition? %>
  <%= link_to bla_bla_path do %>
    <%= content %>
  <% end %>
<% else %>
  <%= content %>
<% end %>
...