0

Rails アプリで、注文の配達時間に基づいて注文金額を変更したいと考えています。このために、 order_controller を次のように変更しました。

  class OrdersController < ApplicationController
  before_filter :authenticate_user!
  def process_order
    @order = current_order
    if (@order.delievery_time[(4i), (5i)].between?('22:00', '00:30')) 
      @order.total = @order.total + @@mnc 
    end 
  end
  end

ここで、ユーザーが 22 時から 0 時 30 分までの配達時間を送信する場合、「合計」フィールドは (合計 = 合計 + 50) にする必要があります。そして、この合計値を提出する必要があります。

しかし、「[(4i), (5i)] の構文エラー」エラーが発生します。

エラーログを見ると、次のように表示されます。

 "delievery_time(1i)"=>"2013",
 "delievery_time(2i)"=>"4",
 "delievery_time(3i)"=>"9",
 "delievery_time(4i)"=>"23",
 "delievery_time(5i)"=>"00",

最後の 2 つの値のみに関心があります。この仕事を得る方法は?誰でも助けることができますか?

4

1 に答える 1