У меня очень простая форма с действием контроллера скаффолда.схема БД для соответствующего вида выглядит следующим образом:
create_table "uploads", :force => true do |t|
t.string "name"
t.string "location"
t.string "type"
t.datetime "created_at"
t.datetime "updated_at"
t.string "filename"
end
При отправке формы параметры содержат следующее (посмотрите на параметр конкретного типа):
{"utf8"=>"✓",
"authenticity_token"=>"NGV4rS/tZDWg2ZdMLpiSbTJQBDmMyjfYyZqZ6GX/7Kc=",
"upload"=>{"name"=>"AEGFAEF",
"type"=>"Sales",
"file"=>#<ActionDispatch::Http::UploadedFile:0x4dff958 @original_filename="Google.pdf",
@content_type="application/pdf",
@headers="Content-Disposition: form-data; name=\"upload[file]\"; filename=\"Google.pdf\"\r\nContent-Type: application/pdf\r\n",
@tempfile=#<File:C:/Users/kaya/AppData/Local/Temp/RackMultipart20110602-2876-1wyskk3>>},
"commit"=>"Create Upload"}
первыйкоманда в действии create UploadsController:
@upload = Upload.new(params[:upload])
, и сразу после этой строки у меня есть
@upload.type = nil
Я действительно не понимаю, как происходит сбой такой простой вещи.Может кто-нибудь, пожалуйста, помогите?
спасибо большое заранее.