JAVA提示未定义方法_错误:未定义的方法`avatar?'为零:NilClass

我在rails应用程序中收到以下错误 .

错误:

NoMethodError in Statuses#index

显示C:/Users/Arvind/project/book/app/views/statuses/index.html.erb第12行引发:

未定义的方法`avatar?'为零:NilClass

Rails.root:C:/ Users / Arvind / project / book应用程序跟踪|框架跟踪|完整跟踪

app / helpers / applicationhelper.rb:28:in avatar_profile_link'app / views / statuses / index.html.erb:12:inblock in _app_views_statuses_index_html_erb__844883668_70166988'app / views / statuses / index.html.erb:9:in _app_views_statuses_index_html_erb___844883668_70166988'app /控制器/ statuses_controller.rb:13:inindex”

我的user.rb

attr_accessible :email, :password, :password_confirmation, :remember_me, :first_name, :last_name, :profile_name, :full_name, :avatar

has_attached_file:头像,风格:{large:“800x800>”,中:“300x200>”,小:“260x180>”,拇指:“80x80#”}

def self.get_gravatars

all.each do |user|

if !user.avatar?

user.avatar = URI.parse(user.gravatar_url)

user.save

print "."

end

end

end

我的application_helper.rb

def avatar_profile_link(user, image_options={}, html_options={})

avatar_url = user.avatar? ? user.avatar.url(:thumb):nil

link_to(image_tag(avatar_url, image_options), profile_path(user.profile_name), html_options)

结束

我的lib / task / gravatars,rake

desc "Import avatars from user's gravatar url"

task :import_avatars => :environment do

puts "Importing avatars from gravatar"

User.get_gravatars

puts "Avatars updated."

end

我将我的头像更新为gravatar

$rake import avatar

将头像导入gravatar

.....阿凡达更新 .

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值