Rails 4编辑表单不显示上传照片

时间:2014-05-05 05:11:05

标签: ruby-on-rails-4 image-uploading

我有一个mongo rails 4应用程序,带有嵌入式照片。 我在新表单中没有问题,但在编辑表单中,如果用户没有上传任何照片,表单将不会显示“添加照片按钮”。

以下是表格:

<%= f.fields_for :founder_profile_photos do |founder_photo_f| %>
  <%= render partial: 'founder_profile_photo_fields', locals: { f: founder_photo_f } %>
  <%= link_to_add_association raw('<i class="fi-plus">&nbsp; add a founder photo</i>'), f, :founder_profile_photos %>
<% end %>

这是部分:

<div class="nested-fields">
  <% if f.object.file.to_s.empty? %>
    <%= f.file_field :file, label: "Upload a founder photo." %>
  <% else %>
    <%= image_tag f.object.file, class: 'small-10 medium-10 image-previewer' %>
  <% end %>
</div>

1 个答案:

答案 0 :(得分:0)

非常感谢你的帮助。我终于发现了什么问题,我需要在我的控制器的编辑操作中构建现场照片,其他字段不存在,因此不会出现在视图中。

def edit
  if @user.photos.empty?
    @user.photos.build
  end
end
如果你有一对一的关系,

照片会嵌入到用户模型中(一对多关系):

if @user.photo.blank?
  @user.photo = Photo.new
end

非常感谢你的帮助,还有很多东西需要学习。