我有一个名为line_items的模型。它包含价格字段。当用户输入价格时,可以是foodio_price或delivery_price。价格领域有很多这样的价值。
我想检查一下。这是我的条件:
价格字段中的所有价格应为foodio_price或delivery_price。如果没有,给出错误,如果是,请说明是foodio_price还是delivery_price。
有人可以帮忙实施吗?
我做了一些非常脏的东西,但是没有用:
@line_items.each do |i|
if i.price == i.product.foodio_price
@line_items.each do |i|
if i.price == i.product.delivery_price
render :action => "cart"
end
end
else
@line_items.each do |i|
if i.price == i.product.foodio_price
render :action => "cart"
end
end
end
end
它提供了太多渲染或重定向调用的错误
答案 0 :(得分:1)
错误消息中的线索 - 每次操作只能渲染或重定向一次。
尝试在每次致电return
后直接添加render
。
答案 1 :(得分:0)
我不清楚你的逻辑,但是你不能在每个动作中调用多个render
或redirect
作为约定,你应该只调用一个redirect
或{{1在行动结束时。
然而,这可能会让您了解您的逻辑:
render