2010-06-14 118 views
0

Attachment_fu插件是慈祥的老人,但我必須修改舊的應用程序,我不能使用其他插件像回形針等,因此,這裏是事不宜遲代碼Attachment_fu文件保存問題

Submissions table structure 
--------------------------- 
| content_type  | varchar(255) | YES |  | NULL 
| filename   | varchar(255) | YES |  | NULL 


app/models/submission.rb 
------------------------ 
has_attachment :storage => :file_system, 
      :path_prefix => 'public/submissions', 
      :max_size => 2.megabytes, 
      :content_type => ['application/pdf', 'application/msword', 'text/plain'] 

app/models/user.rb 
------------------ 
has_one :submission, :dependent => :destroy 


app/views/user/some_action.html.erb 
----------------------------------- 
<% form_for :user, :url => { :action => "some_action" }, :html => {:multipart => true} do |f| %> 
.... 
    <%= file_field_tag "submission[uploaded_data]" %> 
<%end%> 

app/controllers/user_controller.rb 
---------------------------------- 
@user = User.find_user(session[:user_id]) 
@submission = @user.submission 
if request.post? 
    @submission.uploaded_data = params[:submission][:uploaded_data] 
end 

當表單提交後,數據庫字段「content_type」和「filename」得到更新並顯示正確的值,但該文件未出現在public/submissions/目錄中。我已檢查提交目錄上的權限。

我錯過了什麼?

非常感謝

回答

0

具有u試過:分區選項。它會在/0000/0001/image.jpg目錄中獲取文件分區。 默認值爲true。使它虛假。我沒有嘗試..但我想你錯過了這個選項...