【发布时间】:2011-11-19 02:33:10
【问题描述】:
我有一个问题:
undefined method `avatar_url' for #<User:0x000000040783a8>
控制器:
class ApplicationController < ActionController::Base
protect_from_forgery
helper :all
helper_method :avatar_url
protected
def avatar_url(user)
if user.avatar_url.present?
user.avatar_url
else
default_url = "#{root_url}images/guest.png"
gravatar_id = Digest::MD5.hexdigest(user.email.downcase)
"http://gravatar.com/avatar/#{gravatar_id}.png?s=48&d=#{CGI.escape(default_url)}"
end
end
end
在视图中:
...
<%for user in @users %>
<%= image_tag avatar_url(user) %>, username: <%= user.username %>, e-mail: <%= user.email %>
<% end %>
...
有人帮帮我吗?
【问题讨论】:
-
User类中有avatar_url方法吗?错误来自对user.avatar_url的调用,而不是应用程序帮助方法本身。 -
谢谢建议,我会检查一下。
标签: ruby-on-rails helper