我在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