フォームに複数の画像をアップロード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"