有谁知道如何上传文件以便稍后在 Rails 应用程序中显示(作为文本)?回形针是正确的宝石吗?如果是怎么回事?(我以前用回形针上传过图片)。
问问题
810 次
1 回答
1
我喜欢回形针。它似乎有据可查,并且适用于我需要的一切。(我个人不认识他们中的任何一个,但Thoughtbot 的聪明人创造了一些非常有用的东西,我觉得感谢他们)。
显然,您需要将 Paperclip 添加到您的 Gemfile 中,并且(如果您使用的是 bundler)进行捆绑安装
添加到您的模型
has_attached_file :aFile
向您的控制器添加一些东西以捕获您在视图中命名的任何内容(可能在您的创建和更新方法中)
@profile.aFile = params[:profile][:aFile]
如果它是必需的参数,可能应该检查它的存在
if params[:profile][:aFile].blank? redirect_to @profile else render :action => 'do_something_interesting_with_file' end
就是这样。不要忘记您的配置条目。例如,如果您对文件使用某种后处理
Paperclip.options[:command_path] = "/opt/local/bin/"
我发现这非常有帮助
于 2012-10-19T11:53:55.257 回答