2

有谁知道如何上传文件以便稍后在 Rails 应用程序中显示(作为文本)?回形针是正确的宝石吗?如果是怎么回事?(我以前用回形针上传过图片)。

4

1 回答 1

1

我喜欢回形针。它似乎有据可查,并且适用于我需要的一切。(我个人不认识他们中的任何一个,但Thoughtbot 的聪明人创造了一些非常有用的东西,我觉得感谢他们)。

显然,您需要将 Paperclip 添加到您的 Gemfile 中,并且(如果您使用的是 bundler)进行捆绑安装

  1. 添加到您的模型

    has_attached_file :aFile
    
  2. 向您的控制器添加一些东西以捕获您在视图中命名的任何内容(可能在您的创建和更新方法中)

    @profile.aFile = params[:profile][:aFile]
    
  3. 如果它是必需的参数,可能应该检查它的存在

    if params[:profile][:aFile].blank?
      redirect_to @profile
    else
      render :action => 'do_something_interesting_with_file'
    end
    

就是这样。不要忘记您的配置条目。例如,如果您对文件使用某种后处理

  Paperclip.options[:command_path] = "/opt/local/bin/"

我发现这非常有帮助

瑞恩·贝茨的 RailsCast

于 2012-10-19T11:53:55.257 回答