gpt4 book ai didi

ruby-on-rails - 我有这个问题 : undefined method `each' for #

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:03 24 4
gpt4 key购买 nike

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)

它在第 22 行抛出错误。我不明白为什么。我只是想为每个 friend 做循环。

编辑:1

我实际上是在尝试通过社交网络侧边栏中的链接发送交友请求。这是它遗漏的代码:

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

我试过添加 user.friendship,它确实呈现了页面,但没有添加 friend 的链接。

最佳答案

@user 是单个记录(一个用户)——您使用 .each 遍历记录数组,而不是单个记录。

也许您的意思是 @user.friends.each do |user|

关于ruby-on-rails - 我有这个问题 : undefined method `each' for #<User:0xa8dc8b8>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com