【问题标题】: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。

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

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      相关资源
      最近更新 更多