輸入文件是一個excel文件,excel文件具有諸如author,2ndauthor,3rdauthor的頭文件。Ruby on Rails簡單輸出樣式修復
所以輸入XLSX看起來像
Title Author 2ndAuthor 3rdAuthor 4thAuthor
E=MC^2 Einstein
DNA Watson Crick
AAA BB BBB CCC
,但目前在軌道上的程序的紅寶石確實像
if not contents["#{record.title} (#{record.author} paper)"]
contents += "*[[#{record.title} (#{record.author} paper)]]\r\n"
end
所以Ruby程序的輸出看起來像
E=MC^2 (Einstein paper)
DNA (Watson paper)
AAA (BB paper)
但我想包括2作者,3rdauthor,...獲得
E=MC^2 (Einstein paper)
DNA (Watson and Crick paper)
AAA (BB, BBB, and CCC paper)
因此,只有當有3個或3個以上的作者時,纔在作者之間添加逗號。
有沒有什麼好的方法可以做到這一點?
加入問題
如果
"#{title} (#{author} paper)"
被生成
AAA (BB paper)
然後將
"#{title}" + " ([#{author},#{2ndauthor},#{3rdauthor},#{4thauthor}].delete_if{|val| val.nil?}.to_sentence" + " paper)"
生成
AAA (BB, BBB, and CCC paper)
?
如果你喜歡的答案,請通過點擊下面回答數字支票接受。 –