0
我有一個新幼兒園嵌套形式顯示錯誤
<%= 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 :image, presence: true
而這裏的幼兒園控制器的樣子:
def new
@kindergarten = Kindergarten.new
@kindergarden.photos.build
end
現在, @kindergarten新時生成我得到以下錯誤:
undefined method 'photos' for nil:NilClass
Application Trace | Framework Trace | Full Trace
app/controllers/kindergartens_controller.rb:5:in `new'
拼寫錯誤:幼兒園和幼兒園不一樣 – rossta
現在我覺得自己像個白癡。感謝你的回答! –