代码之家  ›  专栏  ›  技术社区  ›  Anand Shah

附件保存问题

  •  0
  • Anand Shah  · 技术社区  · 14 年前

    附加插件有点旧,但我必须修改一个旧的应用程序,我不能使用另一个插件,如回形针等,所以这里的代码没有进一步的麻烦

    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\u type”和“filename”会得到更新并显示正确的值,但文件不会出现在 public/submissions/ 目录。我已经检查了提交目录的权限。

    我错过了什么?

    多谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jamal Abdul Nasir    14 年前

    你试过了吗 分区 选择权。它在/0000/0001/image.jpg等目录中获取文件分区。这个 违约 价值是 . 成功 . 我没试过……但我认为你错过了这个选择…

    推荐文章