

Railsでコントローラーを作成しているのですがその際にでたsyntax errorが解決せず困っています。

エラー内容

[code]

    /Users/hiratashinichi/app3/app/controllers/customer/checkouts_controller.rb:19: syntax error, unexpected ','
    line_items:,
    
[/code]

エラー内容的に :の後のカンマ?の文字種類が違うのかと思うのですがよく分かりません。

試したこととしてはVSCodeの文字の置換でカンマを変えてみたりしましたがよく分からないです。  
どなたかご教授頂けると助かります。

情報少なくて申し訳ありません。  
以下エラー発生のコントローラー全文です。

[code]

    class Customer::CheckoutsController < ApplicationController
        before_action :authenticate_customer!
      
        def create
          line_items = current_customer.line_items_checkout
          session = create_session(line_items)
          # Allow redirection to the host that is different to the current host
          redirect_to session.url, allow_other_host: true
        end
      
        private
      
        def create_session(line_items)
          Stripe::Checkout::Session.create(
            client_reference_id: current_customer.id,
            customer_email: current_customer.email,
            mode: 'payment',
            payment_method_types: ['card'],
            line_items:,
            shipping_address_collection: {
              allowed_countries: ['JP']
            },
            shipping_options: [
              {
                shipping_rate_data: {
                  type: 'fixed_amount',
                  fixed_amount: {
                    amount: 500,
                    currency: 'jpy'
                  },
                  display_name: 'Single rate',
                }
              }
            ],
            success_url: root_url,
            cancel_url: "#{root_url}cart_items"
          )
        end
      end
    
[/code]


CC BY-SA 4.0
2023-11-29T12:13:03.067
96935
2023-11-29T13:14:06.333
2023-11-29T12:54:28.930
3060
54247
question
ruby-on-rails ruby
Ruby on Railsの Syntax Errorが分からない


使用されている Ruby のバージョンは何でしょうか。

ハッシュおよびキーワード引数のショートハンド構文は Ruby 3.1 で導入されたものなので、Ruby 3.0 以前のバージョンでは構文エラーとなります。


CC BY-SA 4.0
2023-11-29T13:14:06.333
96936
2023-11-29T13:14:06.333
54859
96935
answer