我试图让这个人谁不人账户/未登录可以看到用户和所有用户帖子列表..RoR:我如何让人们在未登录的情况下查看用户链接?
我users_controller.rb我
class UsersController < ApplicationController
before_filter :signed_in_user,
only: [:index, :edit, :update, :destroy]
before_filter :correct_user, only: [:edit, :update]
before_filter :admin_user, only: :destroy
def index
@users = User.paginate(page: params[:page])
end
def show
@user = User.find(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
end
我猜测,before_filter:signed_in_user是什么让它只有登录用户才能访问用户列表/查看用户配置文件。我怎样才能改变这个没有得到一个错误?
当前,当我删除第3行上的索引部分时,出现以下错误。
未定义的方法`admin?'对于零:NilClass
这在/app/views/users/_user.html.erb
<li>
2: <%= gravatar_for user, size: 52 %>
3: <%= link_to user.name, user %>
4: <% if current_user.admin? && !current_user?(user) %>
5: | <%= link_to "delete", user, method: :delete, confirm: "You sure?" %>
6: <% end %>
7: </li>
只是删除数组的索引是不够的? 如果没有,请为我们提供更多信息:错误,意外的行为... – Nibbler 2012-08-06 22:54:34