【发布时间】:2015-10-29 23:12:19
【问题描述】:
我有一个 Rails ActionDispatch::Http::UploadedFile 类型的文件对象。
我需要用通用名称覆盖用户分配的文件名,同时保留文件的扩展名。这就是我目前实现代码的方式。有没有更好更优雅的方式在 Ruby 中编写它。
extension = File.extname(file_name.original_filename)
file_name.original_filename = "hello#{extension}"
【问题讨论】:
-
'test.pdf'.sub(/^.*\.([^.])$/, 'hello.\1') 返回相同的文件名。
-
为什么一定要排成一行? “更好”和“优雅”并不一定是一条线。
标签: ruby-on-rails ruby file actiondispatch