Rails,将文件上传到服务器时获取文件名

我正在使用Rails 3中的AJAX上传器以及paper_clip并在此处上传文件:

def upload @photo = Photo.create({ :photo => params[:file], :title => params[:filename] }) respond_to do |format| format.json end end 

我想将照片的标题设置为照片的文件名,但不知道如何,即使params [:file]确实有文件并且正在上传到S3。

有任何想法吗?

谢谢

params[:file].original_filename包含您要查找的文件名。

params [:name]应该有附件的名称和params [:mime_type],它表示你可以使用的参数中有mime类型。 只是为了validation,你可以使用raise params.inspect,就像Jamie Wong建议的那样。