我有一个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"> 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>
答案 0 :(得分:0)
非常感谢你的帮助。我终于发现了什么问题,我需要在我的控制器的编辑操作中构建现场照片,其他字段不存在,因此不会出现在视图中。
def edit
if @user.photos.empty?
@user.photos.build
end
end
如果你有一对一的关系,照片会嵌入到用户模型中(一对多关系):
if @user.photo.blank?
@user.photo = Photo.new
end
非常感谢你的帮助,还有很多东西需要学习。