Rails 3.0.1在file_field上设置默认文件

时间:2013-06-07 14:41:42

标签: ruby-on-rails image file field send

我有两个通过API连接的rails应用程序。在第一个rails应用程序中,我有很多用户使用头像图像。现在我想通过file_field(在form_for中)将它们发送到第二个rails应用程序。

问题是我不想手动为每个用户选择图像路径。更好的是,如果在加载页面时自动插入image_path。目前,每个用户都有一个页面,我选择他的头像图像,然后点击发送。 图像的位置位于第一个rails服务器上。所以这意味着我想通过file_field将头像图像从一个rails服务器发送到另一个。

这有可能吗?

1 个答案:

答案 0 :(得分:0)

如果您在打开记录进行编辑时尝试设置默认图像,则必须执行以下操作

在您的编辑视图中:

<%= form_for(@photo, :html => { :multipart => true }) do |f| %>
  <%= f.text_field :name %>
  <%= f.file_field :image %>
  <%= f.submit "Change" %>
<% end %>

在您的控制器中:

@photo = Photo.find(params[:id])

当您显示表单时,它会自动将数据库中的图像分配给file_field。

虽然表单可能会显示“未选择文件”,但是当您更新表单时,原始图像仍然存在。