【问题标题】:Rails 3.0.1 set default file on a file_fieldRails 3.0.1 在 file_field 上设置默认文件
【发布时间】:2013-06-03 22:06:50
【问题描述】:
我有两个通过 API 连接的 rails 应用程序。在第一个 rails 应用程序中,我有很多用户使用头像图像。现在我想通过 file_field(在 form_for 中)将它们发送到第二个 rails 应用程序。
问题是我不想为每个用户手动选择图像路径。如果在加载页面时会自动插入 image_path 会更好。目前,每个用户都有一个页面,我在其中选择他的头像图像并单击发送。
图像的位置在第一个 rails 服务器上。所以这意味着我想通过 file_field 将头像图像从一个 rails 服务器发送到另一个。
这有可能吗?
【问题讨论】:
标签:
ruby-on-rails
image
file
field
send
【解决方案1】:
如果您在打开记录进行编辑时尝试设置默认图像,您必须执行以下操作
在您的编辑视图中:
<%= 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。
虽然表单可能会显示“未选择文件”,但当您更新表单时,您的原始图像仍然存在。