Mis*_*Cal 0 ruby-on-rails ruby-on-rails-5
我正在学习 Michael Hartl 的 rails 教程,目前正在尝试向用户个人资料中添加一个 gravatar 图像。但是,gravatar 默认图像不会加载到我的用户显示页面上。
帮手/users_helper.rb
module UsersHelper
def gravatar_for(user)
gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}"
image_tag(gravatar_url, alt: user.name, class: "gravatar")
end
end
Run Code Online (Sandbox Code Playgroud)
用户/show.html.erb
<% provide(:title, @user.name) %>
<h1>
<%= gravatar_for @user %>
<%= @user.name %>
</h1>
Run Code Online (Sandbox Code Playgroud)
用户控制器.rb
class UsersController < ApplicationController
def new
end
def show
@user = User.find(params[:id])
end
end
Run Code Online (Sandbox Code Playgroud)
我仔细检查了gravatar url,但它似乎仍然没有加载。也尝试重新启动服务器。不确定是不是这个问题?
您的代码是正确的,但可能在教程中的一个练习中,您编写了一些自定义类来隐藏图像。将image类设置为none
image {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
如果不是这种情况,则删除image-displayfrom none。
| 归档时间: |
|
| 查看次数: |
357 次 |
| 最近记录: |