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
問題は、いくつかの乗り物が乗客を持っていないということですので、.nameのメソッドが失敗します。 乗り物が存在するときに、どのようにして名前メソッドしか使用できないようにすることができますか?
私が試した:
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