0

我有这样的方法:

class ProfilesController < ApplicationController
  before_filter :authenticate_user!

  current_user

  def index
    @users = User.all
  end
  ...
end

我的路线是

match 'profile',  :controller => 'profiles', :action => 'index'

但是当我访问时,http://127.0.0.1:8080/profile我得到:

NoMethodErrorProfiles#index未定义的方法eachnil:NilClass

4

2 回答 2

2

这意味着User.all返回零。在调用每个用户之前,您需要检查是否有任何用户。如果您将视图更改为如下所示,则不会引发错误。

<% if @users %>          
  <% @users.each do |user| %>
    ...
  <% end %>
<% end %>
于 2012-04-22T16:22:46.873 回答
0

工作。我刚刚current_user从我的ProfilesController@Jesper 中删除了该行,这与您所说的过滤器有关吗?

于 2012-04-22T17:04:04.000 回答