我正在创建用户头像。我无法获得" missing.png"现身。对于决定不上传个人资料照片的用户,我创建了一个默认图像进行显示。以下是我到目前为止所得到的。请告诉我我做错了什么。
user.rb
has_attached_file :avatar, styles: { large: "800x800>", medium: "300x300>", thumb: "50x50>" }, default_url: "/images/:style/missing.png"
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/
posts / index.html.erb (暂时显示所有用户的所有帖子)
<%= link_to(image_tag(post.user.avatar.url(:medium)), user_path(post.user.username)) %>
users / show.html.erb (这是用户的个人资料页面)
<%= image_tag @user.avatar.url(:medium) %>
&#34; missing.png&#34;
图片:app/assets/images/missing.png
Thumb:app/assets/images/thumb/missing.png
中:app/assets/images/medium/missing.png
大:app/assets/images/large/missing.png
我做错了什么?
答案 0 :(得分:1)
请参阅我对这篇文章的回答。 here你们可能有类似的问题。
答案 1 :(得分:0)
而不是:
default_url: "/images/:style/missing.png"
尝试:
default_url: "/:style/missing.png"