我使用rails4.2.8
,carrierwave
。
我正在通过Rails指南练习多态关联。
现在我想要一个问题或一篇文章有很多图片,它可以上传有问题的图片或文章new.html.erb
。
我的*_create_pictures.rb
class CreatePictures < ActiveRecord::Migration
def change
create_table :pictures do |t|
t.string :name
t.references :imageable, polymorphic: true, index: true
t.timestamps null: false
end
end
end
我的*.rb
class Picture < ApplicationRecord
belongs_to :imageable, polymorphic: true
end
class Question < ApplicationRecord
has_many :pictures, as: :imageable,:dependent => :destroy
end
class Article < ApplicationRecord
has_many :pictures, as: :imageable,:dependent => :destroy
end
我的&#39; new.html.erb&#39;
<% @picture = @question.pictures.build %>
<%= form_for @picture do |f| %>
<p>
<%= f.label :upload picture %><br />
<%= f.file_field :picture %>
<%= f.submit %>
</p>
<% end %>
我无法上传图片。是{I} new.html.erb
中有错误的代码吗?有人可以帮帮我吗?非常感谢。