gpt4 book ai didi

ruby-on-rails-3 - 在回形针中指定missing.png

转载 作者:行者123 更新时间:2023-12-04 09:05:35 26 4
gpt4 key购买 nike

我正在使用 Paperclip 在我的应用程序中处理个人资料照片上传。他们上传得很好,并根据我的模型中的规范调整大小。但是,如果用户的个人资料 :photo 为零,无论我尝试什么,我都无法更改默认值。这是我要使用的代码:

<% if @profile.photo.nil? %>
<%= image_tag "public/images/example.jpg", :html => { :id => "noUserProfile" } %>
<% else %>
<%= image_tag @profile.photo.url(:normal) %>
<% end %>

我已经尝试过“../public/images/example.jpg”,即使我的公共(public)图像文件夹中有“example.jpg”,它也不起作用。当我在 View 中复制图像地址时,我得到:
http://localhost:3000/photos/normal/missing.png

我将这些文件夹添加到我的应用程序中,并在其中放置了一个 missing.png 文件,但什么也没有。如果我转到上面的 URL,我会得到 No route matches "/photos/normal/missing.png"
有人对发生的事情有任何想法吗?

has_attached_file 在轮廓模型中:
has_attached_file :photo,
:styles => {
:normal => "153x220#",
:small => "75x108#" }

add_attachment_photo_to_profile 移民:
class AddAttachmentPhotoToProfile < ActiveRecord::Migration
def self.up
add_column :profiles, :photo_file_name, :string
add_column :profiles, :photo_content_type, :string
add_column :profiles, :photo_file_size, :integer
add_column :profiles, :photo_updated_at, :datetime
end

def self.down
remove_column :profiles, :photo_file_name
remove_column :profiles, :photo_content_type
remove_column :profiles, :photo_file_size
remove_column :profiles, :photo_updated_at
end
end

这是 :photo 时呈现的 HTML存在:
<div class="userSnapshot">
<div class="smFrame">
<div class="smUserPhoto">
<img alt="8217_667699353137_15600054_38423586_7789442_n" src="/system/photos/1/small/8217_667699353137_15600054_38423586_7789442_n.jpg?1316052048" />
</div>
</div>
<div class="findinfo">
<p><a href="/profiles/1">Name</a></p>
</div>
</div>

这是 :photo 时呈现的 HTML为零:
<div class="userSnapshot">
<div class="smFrame">
<div class="smUserPhoto">
<img alt="Missing" src="/photos/small/missing.png" />
</div>
</div>
<div class="findinfo">
<p><a href="/profiles/2">Name</a></p>
</div>
</div>

最佳答案

我想你想要 exists?方法。

if @profile.photo.exists?
@profile.photo.nil?将永远是 false因为它在丢失时返回默认图像。

注意 :这会检查真实文件是否存在,如果您将图像托管在 CDN 上,速度可能会非常慢。

作为一种解决方法,您可以只检查数据库是否认为有文件:
if @profile.photo_file_name.present?

关于ruby-on-rails-3 - 在回形针中指定missing.png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com