我在Rails中使用aslsx gem來生成Excel文件。只有在Rails 5中有值的情況下才使用方法中的值
在我的模板,我有:
wb = xlsx_package.workbook
wb.add_worksheet(name: "Buttons") do |sheet|
sheet.add_row ['Id', 'Data', 'Passenger']
@rides.each do |ride|
sheet.add_row [ride.id, ride.date, ride.passenger.name]
end
end
問題是,一些遊樂設施沒有乘客等等。名稱方法失敗。 如何確保只有在騎行時才使用名稱方法?
我想:
sheet.add_row [ride.id, ride.date, ride.passenger.name if ride.passenger]
但這並沒有工作。
我喜歡這部分'ride.passenger&.name'。你能分享一個資源,我可以找到這些新功能。 – 7urkm3n
它被稱爲[安全導航操作員](https://en.wikipedia.org/wiki/Safe_navigation_operator)。 – tadman