Rails:检查数组中的值

时间:2013-04-18 11:07:55

标签: ruby-on-rails-3

我有一个名为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

它提供了太多渲染或重定向调用的错误

2 个答案:

答案 0 :(得分:1)

错误消息中的线索 - 每次操作只能渲染或重定向一次。

尝试在每次致电return后直接添加render

答案 1 :(得分:0)

我不清楚你的逻辑,但是你不能在每个动作中调用多个renderredirect作为约定,你应该只调用一个redirect或{{1在行动结束时。

然而,这可能会让您了解您的逻辑:

render