我正在尝试在 index.html.erb on rails 中实现以下代码,并且服务器上出现以下错误:
Users#index 中的 NoMethodError 出乎意料的是,您有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.each 时发生错误
提取的源代码(第 2 行附近)
<div id="users">
<% @users.each do |user| %>
<div id="user">
<% if user.username != current_user.username %>
<%=h user.username %>
<%= link_to "Add Friend", friendships_path(:friend_id => user), :method => :post %>
<% end %>
</div>
<% end %>
</div>
控制器代码:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
session[:user_id] = @user.id
redirect_to root_url, :notice => "Thank you for signing up! You are now logged in."
else
render :action => 'new'
end
end
end
def edit
@user = current_user
end
def update
@user = current_user
if @user.update_attributes(params[:user])
redirect_to root_url, :notice => "Your profile has been updated."
else
render :action => 'edit'
end
end