我正在我的视图中显示项目列表。我的控制器类执行 sql 以获取列表。如果获取列表,我还将更新表中的一些值。问题是在 select 语句之前设置了值。下面是控制器代码:
@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 语句,我认为这可能是在 @orders 中更新值的情况。有什么方法可以让我在选择之后执行更新语句。我尝试了下面和其他几个选项,但没有运气。
if @orders
@orders = List.select("itemname,tableno,quantity,itmstatus").where(:tableno => "01")
List.where(:tableno => "01").update_all(:ordstatus => 'displayed',:itmstatus => 'displayed')
end
请指教。谢谢。