2011-12-23 129 views
0

我有一個軌道上傳表單。我想在其他邏輯接管之前對上傳的文件進行一些預處理。如何通過文件上傳與ActionDispath對象進行交互?

當我打印出整個params我看到我的上傳文件的params中的數據:

"logo"=>#<ActionDispatch::Http::UploadedFile:0x007fbf2964d7b0 @original_filename="huddle-house.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"merchant[logo]\"; filename=\"huddle-house.JPG\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/rl/t02q9t1j3m53ktcqx_dj6zmc0000gn/T/RackMultipart20111222-605-1q58pp5>>, 

我怎樣才能訪問tempfile這是在ActionDispatch?

我試過以下,沒有這些工作:

params[:logo][:tempfile] 
params[:logo].tempfile 

回答

1

好吧,假設params[:logo]返回該ActionDispatch對象,你可以試試這個:

params[:logo].instance_variable_get(:@tempfile) 
相關問題