我有以下新幼儿园的申报表
<%= form_for @kindergarten, :html => {:multipart => true} do |f|%>
<%= render 'shared/error_messages', object: f.object %>
</br>
<%= f.fields_for :photos do |p| %>
<%= p.label 'upload photo'%>
<%= p.file_field :image %>
<% end %>
</br>
<%= render 'about_company', f: f%>
</br>
<%= render 'contact', f: f %>
<%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<%end%>
这背后的逻辑是1个幼儿园可以有多张照片。
以下是模型声明:
幼儿园
has_many :photos, limit: 7, dependent: :destroy
accepts_nested_attributes_for :photos
照片
attr_accessible :image, :logo, :kindergarten_id
belongs_to :kindergarten
mount_uploader :image, ImageUploader
validates :kindergarten_id, presence: true
validates :photo, presence: true
我已经为此苦苦挣扎了几个小时,我不明白为什么“上传文件”按钮和标签没有出现。当我说现在出现时,我的意思是它们被完全忽略并且不存在于呈现的 html 中。