嗨我試圖從一種形式的不同模型創建兩個對象。它們通過has_many/belongs_to關係連接。事件has_many圖片是多態的,因爲可以與其他模型相關聯。我得到不能大規模分配受保護的屬性:圖片如果我設置:attr_accesible中的圖片它說我「未知的屬性:圖片」。Rails在一種形式中創建兩個模型
這裏是我的表單代碼:
<%= form_for @event, :html => { :class => 'form-horizontal' } do |f| %>
<div class="control-group">
<%= f.label :titre, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :titre, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :Date, :class => 'control-label' %>
<div class="controls">
<%= f.date_select :dday, :class => 'date_select', :start_year=>Date.today.year, :end_year=>1905 %>
</div>
</div>
<div class="control-group">
<%= f.label :lieux, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :lieux, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :description, :class => 'control-label' %>
<div class="controls">
<%= f.text_area :commentaire, :class => 'text_area', :rows => 4 %>
</div>
</div>
<%= f.fields_for @event.pictures.new do |p| %>
<%= p.text_field :name, :placeholder=>"Nom de votre image" %>
<%= p.file_field :image %>
<% end %>
和我的模型代碼
class Event < ActiveRecord::Base
attr_accessible :dday, :lieux, :titre, :commentaire, :picture
belongs_to :user
has_many :pictures, :as => :imegeable ,:dependent => :destroy
default_scope :order => :dday
validates :dday, :titre, :presence=>true
end
感謝您的幫助。
當我這樣做我得到一個新的錯誤「沒有發現名稱」圖片「的關聯。它已被定義了嗎?」 – user1796260 2013-03-09 14:41:53
修正了拼寫錯誤:'圖片',而不是'圖片'。 – ChrisC 2013-03-09 14:44:13
抱歉,我不明白你的意思? – user1796260 2013-03-09 14:46:50