在rails项目的ruby中覆盖file_field

时间:2014-04-02 20:10:53

标签: ruby-on-rails paperclip

在ruby on rails项目中,我使用file_field来上传用户的图像。

我在我的项目中使用以下代码:

<%= form_for@problem, :html => {:multipart => true} do |f| %>
   <%= f.file_field :photo %>
<% end %>

当用户点击rails创建的按钮时,用户可以通过此代码选择图像并将其保存为“照片”。

现在我要覆盖它,当用户点击“选择文件”时,rails会在HTTP请求下运行,而不是打开“选择文件窗口”:

require 'net/http'
result = Net::HTTP.get(URI.parse('http://png-4.findicons.com/files/icons/1607/ruby_on_rails/256/ror_folder_256_v3.png'))

我该如何覆盖?

或者如何运行此http请求并获取此网址的照片并将其保存到照片? (照片是由回形针为问题的控制器创建的。)

1 个答案:

答案 0 :(得分:0)

出于安全原因,您无法在操作文件输入字段方面做太多工作。我只是在它上面放置一个不可见的div并触发一个Javascript事件来发出请求。有意义吗?