Ich bin mit diesem problem: undefined method `jeder' für #<Benutzer:0xa8dc8b8>
19: <strong>URL</strong> <%= link_to user_path(@user),(@user)%><br />
20:
21: <strong>Thoughts</strong> <%= @user.thoughts.count %>
22: <% @user.each do |user| %>
23: <li>
24: <% if Friendship.are_friends(current_user, user) %>
25: (you are friends)
Es wirft den Fehler in Zeile 22. Ich verstehe nicht, warum. Ich bin einfach nur versuchen, die Schleife für jeden Freund.
BEARBEITEN:1
Ich bin wirklich versucht zu senden eine Anfrage über einen link in meine sozialen Netzwerke sidebar. Hier ist der code, der es verpasst hat:
<% @user.friendship.each do |user| %>
<li>
<% if Friendship.are_friends(current_user, user) %>
(you are friends)
<% elsif current_user != user %>
(<%= link_to "request friendship", :controller => :friendship, :action => :req, :id => user.name %>)
<% end %>
</li>
<% end %>
<h2>Your Friends</h2>
<ol>
<% @user.each do |friendship| %>
<li><%= friendship.friend.name %>, <%= friendship.status %></li>
<% end %>
</ol>
Ich habe versucht, hinzufügen von Benutzer -.Freundschaft und es tut Rendern der Seite aber es gibt keinen link, um Freunde hinzuzufügen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, werden Sie wahrscheinlich benötigen, um pluralise 'Freundschaft'. Wenn ein Benutzer has_many :Freundschaften, dann wird Ihr code sein soll @user.Freundschaften.jeder
Zweitens, @user.Freundschaften.jeder wird zurückkehren, Freundschaften, nicht Benutzer. Wie sind die Modelle aufgebaut? Vorausgesetzt, Sie haben eine Benutzer-Modell, und eine Freundschaft-Modell. Die Freundschaft Modell sollte wie folgt Aussehen:
Und die Benutzer-Modell wie folgt:
In diesem Fall würden Sie wollen, um @user.Freunde.jeden anstelle von @user.Freundschaften.jeder. Die erste Schleife durch eine Reihe von Benutzern, die zweite Schleife durch Freundschaften.
@user
ist ein einzelner Datensatz (Benutzer) -- verwenden Sie.each
um eine Schleife durch ein array von Datensätzen, die nicht einem einzelnen Datensatz.Vielleicht meintest du so etwas wie
@user.friends.each do |user|
?