good ---商品 model image--- 图片 model 在 migrate 文件中 create_images.....
t.attachment :good_bg_img
t.boolean :is_index
t.integer :good_bg_img_id
在 model 的good.rb
has_many :images, as: :good_bg_img, dependent: :destroy
accepts_nested_attributes_for :images
在images.rb
belongs_to :good, polymorphic: :true
has_attached_file :good_bg_img, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :good_bg_img, :content_type => /\Aimage\/.*\Z/
在good_controller.rb
def create
@good = Good.new(good_param)
@good.images.build
if @good.save
redirect_to
end
end
def good_param
params.require(:good).permit(:good_name, :good_product_num, :good_tag_price, images_attributes: [:good_bg_image])
end
在goods/_form.html.erb
中
<%=f.fields_for :images do |images_form|%>
<div class="form-group col-sm-3">
<%= images_form.file_field :good_bg_img, class: 'form-control' %>
<div class="radio">
<label>
<%= images_form.radio_button :is_index, true %>
设为封面
</label>
</div>
<%= images_form.link_to_remove '删除' %>
</div>
<% end %>
<div class="form-group">
<%= f.link_to_add '+添加一个背景图', :images, class: 'col-sm-12' %>
</div>
然后我在点击保存的时候,都会遇到unknown attribute: good_bg_img_type
这个问题,请问一下,我写的代码错误出在哪里。
我知道在 rails3.2 中针对 paperclip 对应的字段是会自动生成四个字段。但是我现在想不出怎么解决这个问题。麻烦各位大侠了。