有一个包含AR对象数组的下拉菜单。
需要显示的元素,如果在车超过3000从AR对象数组中删除元素
量我这样做
element_of_dropmenu.delete_if {|x| x.name == "free delivery" && basket_sum < 3000} # remove one element
购物车中的量是不是为DeliveryType如此。这是一个不同的模型
你可以这样做
if sum > 3000
element_of_dropmenu
else
element_of_dropmenu.drop(1)
end
我需要显示的所有元素时sum>30
,并删除一个元素时sum<30
我使用轨3.2.6和红宝石2.0.0 :)
我认为这样做是错误和丑陋的。
告诉我如何更好地更正代码。
谢谢。
你可以使用'where'我thod,或者在你的'element_of_dropmenu'中,或者创建一个新的变量。如果你发布如何设置你的'element_of_dropmenu'会有帮助。 –