0

フォームに複数の画像をアップロードbug has_many imagesしようとする has_many 画像の関連付けがありますが、送信ボタンをクリックすると関連付けられた属性が表示されませんimages belongs_to bug。.関連付けは次のとおりです:-

私の最初のモデル

    class Bug < ActiveRecord::Base    
    has_many :bug_images, :dependent => :destroy
    accepts_nested_attributes_for :bug_images, :allow_destroy => true
    attr_accessible :bug_images_attributes

    has_attached_file :bug_image,
                    :styles => { :thumb => "75x75>", :small => "150x150>" },
                    :url => '/:class/:id/:attachment?style=:style'
end

私の2番目のモデル

  class BugImage < ActiveRecord::Base

   belongs_to :bug

    def image_file=(input_data)
    self.name = input_data.original_filename
    self.image_type = input_data.content_type.chomp
    self.size = File.new(input_data).size
   end

end

私のテーブル定義

    class CreateBugImages < ActiveRecord::Migration
  def self.up
    create_table :bug_images do |t|
      t.string :name
      t.references :bug 
      t.string :image_type
      t.integer :image_size

      t.timestamps
    end
  end

  def self.down
    drop_table :bug_images
  end
end

##複数のファイルをアップロードできるが、送信時にアップロードされた画像を取得できない私のビューページ

  <% form_for(@bug, :url => "/myapp/bugs/create",:html=>{:multipart => true,:id=>"form_bug"}) do |f| %>
         <div class="row-fluid">
        <label class="FormLabel">Severity <font color="red">*</font></label> 
           %= f.select :sevearity,Bug::Severity_Type ,{:prompt => "Select    Severity                  Level"},:class=>'selectpicker'} %>       </div>        
        <div class="row-fluid">
        <label class="FormLabel">Attribute<font color="red">*</font></label>
        <%= select_tag 'attribute_id', options_for_select(@attributes.collect{ |u| [u.attribute_name,  u.id]}.insert(0, "")), :class=>'chzn-select',:required=>:true %>
       </div>

<!--  here i upload multiple images for a bug ->       
         <% f.fields_for :bug_images do |builder| %>
            <%= builder.file_field :image_file %>
          <% end %>
          <%end%>

bug_images_attributes が表示されないサーバー ログ

    "---------in create--------------"
"bug"=>{"sevearity"=>"S1"}, "attribute_id"=>"7", "controller"=>"bugs", "action"=>"create", "HTTP_START_TIME"=>20
13-10-08 18:56:01 +0530}
">>>>>>>>>>>>>>>> application_api"
4

1 に答える 1