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 つの値のみに関心があります。この仕事を得る方法は?誰でも助けることができますか?