我有这个方法,#upload,基本上包括文件选项或一些文本等参数。如果传递了一个文件(File.open(“test.txt”,'r +')),upload(:file => ...),那么这个方法从文件读取文本,或者如果有人决定通过那个非常相同的文本只是不在txt文件中,他可以做上传(:content => ...)红宝石如何有两个可选的参数,但至少需要一个礼物?
但我需要一个文本或文本本身通过的文件,你会如何处理?
这是我到目前为止。
def upload(args)
if args[:content].present?
self.content = args[:content]
elsif args[:file].present?
self.content = args[:file].read
end
end
谢谢!
你能澄清你的示例代码有什么问题吗?它究竟如何不适合你? – Laas 2011-05-10 10:23:56
我只是想知道这是否是最好的方法。它确实有效 – 2011-05-13 19:26:07