表单使用上传的写法
form :html => { :multipart => true } do |f|
end
form :html => { :enctype => "multipart/form-data"} do |f|
end
文件上传:
#file is virtual attribute
def file= file p "file.class is : " ,file.class doc_type = file.original_filename.split('.').last location = File.join(STORE_DIR, file.original_filename) self.audio_file = location File.open(File.join(STORE_PATH, file.original_filename), "wb") { |f| f.write(file.read) } end
app/admin/xxxmodel.rb
form :html => { :multipart => true } do |f| f.inputs "DoubleCharacter" do f.input :name ,:label=>"name" f.input :consonant1 ,:label=>"consonant1" f.input :vowels1 ,:label=>"vowels1" f.input :tone1 ,:label=>"tone1" f.input :consonant2 ,:label=>"consonant2" f.input :vowels2 ,:label=>"vowels2" f.input :tone2 ,:label=>"tone2" # f.input :audio_file ,:label=>"audio_file" #f.file_field :audio_file,:label=>"audio_file" f.file_field :file,:label=>"audio_file" end f.submit end
permit_params:name, :consonant1, :vowels1, :tone1 , :consonant2, :vowels2, :tone2, :audio_file,:file
More Info : ActiveAdmin/issues