嗨我试图从一种形式的不同模型创建两个对象。它们通过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