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

时间:2016-03-22 08:48:05

标签: ruby-on-rails erb

我想了解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 %>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该使用以下代码

<% 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 %>