ビューにアイテムのリストを表示しています。私のコントローラ クラスは、リストを取得するために sql を実行します。また、リストがフェッチされたら、テーブル内のいくつかの値を更新しています。問題は、選択ステートメントの前に値が設定されていることです。以下はコントローラーのコードです。
@orders = List.select("itemname,tableno,quantity,itmstatus").where(:tableno => "01")
List.where(:tableno => "01").update_all(:ordstatus => 'displayed',:itmstatus => 'displayed')
私のビューには、 で取得されたさまざまなフィールドが表示されます@orders
。itemstatus 値に基づいて、ビューにテキストの色コードを設定する必要があります。そのため、select ステートメントが実行されたら、itmstatus 値を別の値に設定します。しかし、私の見解では、@orders には更新された値があります (選択後に実行しています)。サーバー側でチェックしたところ、select ステートメントは update ステートメントの後に実行されます。これは、@orders の値を更新した場合に当てはまると思われます。選択後に更新ステートメントを実行する方法はありますか。以下と他のいくつかのオプションを試しましたが、うまくいきませんでした。
if @orders
@orders = List.select("itemname,tableno,quantity,itmstatus").where(:tableno => "01")
List.where(:tableno => "01").update_all(:ordstatus => 'displayed',:itmstatus => 'displayed')
end
お知らせ下さい。ありがとう。