2012-02-07 111 views
1

我使用回形針將圖像上傳到網站,但是當我這樣做時,它會使用問號顯示圖像佔位符,而不是圖像本身。我究竟做錯了什麼? 在模型:回形針圖像不顯示在rails應用程序中

 attr_accessor :photo_file_name 
    attr_accessor :photo_content_type 
    attr_accessor :photo_file_size 
    attr_accessor :photo_updated_at 
    attr_accessible :photo 


#paperclip------------------------------- 
has_attached_file :photo, 
       :url => "/:attachment/:id/:style/:basename.:extension", 
       :path => ":rails_root/public/:attachment/:id/:style/:basename.:extension" 

在視圖:

<p id="notice"><%= notice %></p> 
<div id="container"> 
<div id="content"> 
<%= image_tag @post.photo.url %> 
<p> 
    <b>Title:</b> 
    <%= @post.title %> 

和形式,我有:

<div class="field"> 
<%= post_form.file_field :photo %> 
</div> 

回答

0

你檢查圖像文件是否被保存:RAILS_ROOT /公/:attachment /:id /:style/yet?

右鍵點擊圖片佔位符來檢查圖片的網址,是不是?

+0

是的,圖像有 – user1191343 2012-02-07 21:23:24

+1

好吧,我右鍵單擊圖像和URL是錯誤的,它正在尋找照片/ original/missing.png而不是照片/ 11 /原始 – user1191343 2012-02-08 09:26:50

+0

@ user1191343但它爲什麼顯示missing.png的路徑。我有同樣的問題,你是如何解決它的。 – sunil 2014-11-03 14:46:18

1

擺脫所有訪問的東西,並確保您的形式返回類似:

params[:post][:photo]

通常通過:

form_for @post do |f| 
    f.file_field :photo 
end 

然後,在你的帖子控制器,你可以更新或否則,請保存附有:photo的特定帖子。通過簡單標記照片來顯示照片image_tag @post.photo,回形針可以完成剩下的工作。

我強烈建議您刪除您的:url:path選項,現在只使用默認值,這對大多數應用程序來說都很好。它包含system/目錄,它被默認共享鏈接爲Capistrano,這很好。

+0

不知道我明白,所以基本上把f.file_field params [:photo]? – user1191343 2012-02-07 21:24:15

+0

不,只是':照片'。它作爲模型的一個屬性存在於表單中。 – Eric 2012-02-07 21:59:37

+0

我做到了,仍然沒有。 – user1191343 2012-02-07 22:21:39

相關問題