Ruby on rails 我如何在不提交表单的情况下保存照片,rails

Ruby on rails 我如何在不提交表单的情况下保存照片,rails,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,如果我的文件系统中已经有一张照片,我如何在不提交表单的情况下保存它?我希望在控制器中执行某些操作时执行此操作 我正在用回形针保存我的照片。所以,如果你有任何想法如何使回形针保存它也将是非常有帮助的 回形针: 我已经用回形针保存了一张照片。这张照片属于一匹马(模特)。我想做的是,当一匹新的马被创造出来时,给它同样的照片。那我该怎么做呢。我试着用回形针指着那张照片。我刚刚复制了原始照片的属性。它不起作用。回形针看起来放错文件夹了 所以我有照片模型。它属于一个马模型。 回形针需要4个属性:数据内容类型

如果我的文件系统中已经有一张照片,我如何在不提交表单的情况下保存它?我希望在控制器中执行某些操作时执行此操作

我正在用回形针保存我的照片。所以,如果你有任何想法如何使回形针保存它也将是非常有帮助的

回形针:

我已经用回形针保存了一张照片。这张照片属于一匹马(模特)。我想做的是,当一匹新的马被创造出来时,给它同样的照片。那我该怎么做呢。我试着用回形针指着那张照片。我刚刚复制了原始照片的属性。它不起作用。回形针看起来放错文件夹了

所以我有照片模型。它属于一个马模型。 回形针需要4个属性:数据内容类型、数据文件名称、数据文件大小、数据更新时间

如果我用photo.new创建一个类photo的新实例,并给它四个回形针参数,那么回形针将查找文件保存的不同位置

我能做什么?如何在不提交表单的情况下将其保存在controller中?(带papeclip(最好)或不带)


感谢您的回答

您需要使用一些Flash(或类似技术)文件上传器,因为无法通过AJAX上传文件。需要研究的一些建议:和。您可能还可以在

上找到一些特定于Rails的帮助程序库。您考虑过使用曲别针的默认url选项吗?如果您希望在默认情况下使用同一张照片,这可能是您的最佳选择。在我的应用程序中,用户可以上传头像,但如果他们还没有上传,它会显示默认图像

has_attached_file :avatar, 
                  :styles => { :thumb => "48x48#" },
                  :default_url => "/images/avatars/missing_avatar.png",
                  :default_style => :thumb

我不太清楚您以前是如何尝试的,但这是我将照片指定给模型对象的步骤:

horse.photo = File.open("path/to/image/NameOfFile.extension")
horse.save!

听起来necker想使用服务器上已有的照片,而不是上传一张新照片。我对avatar也这么做。但在这里,我想要保存的foto的路径总是不同的。无论如何,谢谢你的回复。我知道这篇帖子很旧,但你明白了吗?我也在试着做同样的事情。老实说,我不记得我最后做了什么。我想了大约10分钟,我想起来了。我必须为一匹马指定一些默认照片。因此,我保存了10张照片,比如照片1、照片2等。然后在一个马模型上,我添加了一个附加的文件:default\u url=>“Horse\u images/:Horse\u random\u number\uu:style.jpg”;它是随机数和照片样式的组合(比如赛马、休闲等),在创建马时保存了:style和:horse_random_number的变量。不确定是否有帮助,但是…,希望你能找到答案。谢谢你的努力!我试图让用户点击一条记录,并让它打开一个新表单,表单中插入该记录的图像,这样它就可以发布了。如果你有更多的见解,我的问题是: