0

我已经安装了filepicker-railsgem,并且可以将文件上传到filepicker.io服务器。当我尝试显示不同用户配置文件的图像时,出现错误:

undefined method 'avatar_url' for nil:NilClass

在我的用户目录下,在 show.html.erb 文件中,我有:

<%= filepicker_image_tag @user.avatar_url, w: 160, h: 160, fit: 'clip' %>

我的 User.rb 文件下有以下内容:

def avatar_url(user)
  user.avatar_url
end

任何想法为什么这不起作用?

4

1 回答 1

0

基本上,您需要在数据库中有一列名为avatar_url. 编写一个迁移,它将为您提供一个avatar_url列作为常规字符串列。由于您使用的是 Rails,ActiveRecord 将为avatar_url您提供方法。

编辑:在您的控制器中,您可能没有正确查找您的用户,这导致在您的视图中对 NilClass 进行方法调用。

于 2012-09-27T21:34:10.023 回答