Я пытаюсь реализовать следующий код в index.html.erb на рельсах, и на сервере появляется следующая ошибка:
NoMethodError в Users # index У вас есть нулевой объект, когда вы не ожидалиЭто!Возможно, вы ожидали экземпляр 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