2016-03-22 3 views
0

Ich möchte die Erb-Verwendung verstehen. Im folgenden Code kann ich nicht herausfinden, wie man den Wert von (group.id) in der if-Klausel mithilfe der erb-Tags erhält.Kann den Wert einer Variablen nicht in Rails-Erb-Tags erhalten

Dies hat wahrscheinlich eine sehr einfache Lösung, aber ich bekomme keine richtigen Antworten.

Der folgende Code gibt mir Syntaxfehler.

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

Vielen Dank im Voraus.

+2

Try '<% if group.newfavorite_texts.exists (id: text.id)?%>' – Pavan

+0

@Pavan Vielen Dank dieses gearbeitet. –

+0

Großartig! Ich habe es als Antwort hinzugefügt. Akzeptieren :) – Pavan

Antwort

0

Sie sollten mit dem folgenden Code werden loslegen

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