当我与图片有多态关联时,我怎样才能通过carrierwave上传图片

时间:2018-06-06 14:05:37

标签: ruby-on-rails carrierwave

我使用rails4.2.8carrierwave

我正在通过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中有错误的代码吗?有人可以帮帮我吗?非常感谢。

0 个答案:

没有答案