无法获取 Rails erb 标签内的变量值

Unable to get the value of a variable inside Rails erb tags

我想了解erb的用法。在下面的代码中,我无法弄清楚如何使用 erb 标签在 if 子句中获取 (group.id) 的值。

这可能有一个非常基本的解决方案,但我无法得到正确的答案。

下面的代码给我语法错误。

<% current_user.favorite_groups.to_a.each do |group| %>
    <%= if (group.id).newfavorite_texts.exists?(id: text.id) %>
      <%= group.name %>
      <%= link_to # do something %>
    <% else %>
      <%= group.name %>
      <%= link_to # do something else %>
    <% end %>
<% end %>

提前致谢。

你应该开始使用下面的代码

<% current_user.favorite_groups.to_a.each do |group| %>
  <% if group.newfavorite_texts.exists?(id: text.id) %>
    <%= group.name %>
    <%= link_to # do something %>
  <% else %>
    <%= group.name %>
    <%= link_to # do something else %>
  <% end %>
<% end %>