簡體   English   中英

Ruby On Rails迭代器.each塊錯誤

[英]Ruby On Rails iterator .each block error

我有此代碼捕獲的異常,我無法查明錯誤。

  def paypal_content
    payment = {}
    payment[:intent] = "sale"
    payment[:payer] = { :payment_method => "paypal" }
    payment[:redirect_urls] = { :return_url => "http://localhost:3000/payment/execute", :cancel_url => "http://localhost:3000"}

    items = []
    index = 0
    @cart.items.each do |item|
       items[index] = {}
       items[index][:name] = item.title
       items[index][:sku] = item.artist
       items[index][:price] = item.price.to_s
       items[index][:quantity] = "1"
       items[index][:currency] = "CHF"
       index++      
    end  <--- this is line 109

    item_list = {}
    item_list[:items] = items

    transactions = []
    transactions[0] = {}
    transactions[0][:item_list] = item_list
    transactions[0][:amount] = { :total => @cart.total_price.to_s, :currency => "CHF"}
    transactions[0][:description] = "from Larraby Blaine Esquire"

    payment[:transactions] = transactions

    return payment
  end

錯誤是home_controller.rb:109語法錯誤,意外的keyword_end home_controller.rb:125:語法錯誤,意外$ end,期望的keyword_end

如果我刪除每個塊,一切都很好,那么我想我在該塊上犯了一個錯誤,但是是什么錯誤?

Ruby不知道++ ,寫+= 1

當您編寫index++ ,它會認為第一個+是加號,第二個+是一元符號。 后面沒有東西就不能有一個標志,因此它需要一個表達式,但是會找到end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM