我想要使用我的电子邮件地址从Gravatar获取我的管理员头像。我复制了一些代码瑞安贝特的Railscast http://railscasts.com/episodes/244-gravatar没有方法错误//助手//导轨3
的应用助手:
module ApplicationHelper
def avatar_url(current_admin)
if current_admin.avatar_url.present?
current_admin.avatar_url
else
default_url = "#{root_url}images/guest.png"
gravatar_id = Digest::MD5.hexdigest(current_admin.email.downcase)
"http://gravatar.com/avatar/#{gravatar_id}.png?s=48&d=#{CGI.escape(default_url)}"
end
end
end
我的应用程序控制器具有helper :all
我的观点有<%= image_tag, avatar_url(current_admin), :class => "img-circle" %>
我得到的错误是NoMethodError,更具体地说,undefined method 'avatar_url' for #<Admin:0x007fc4ae804ee8>
current_admin
由devise设置。
看起来管理员没有avatar_url的属性你不会将字段avatar_url添加到用户/管理模式。 –
安装gravatar后,您是否已经重新启动了开发服务器? –