【问题标题】:How it is better to do shopping cart in rails?在rails中做购物车如何更好?
【发布时间】:2012-05-03 20:43:18
【问题描述】:

如何更好地计算每个行项目的总成本,然后计算所有项目的总成本?我有这样的数据库:文章在我有价格的地方存在表格,但是如何显示价格*数量?最好在控制器中做?或在模型中,但在模型中,如何做到这一点,注意,在数据库中我只有价格,数量在行项目中给出: 我想要这样的东西:

class LineItem < ActiveRecord::Base
    belongs_to :article
    belongs_to :cart
    def total_price
      existence.PRICEM * quantity
    end
end

【问题讨论】:

  • 我问,如何访问这个数量 * 价格,这个价格,如果它没有存储在 lineitem 中,只有 id 存储在 lineitem 我需要转到另一个模型 = 存在,从那里获取价格(对于每个它在 lineitem 中的 id)然后是价格*数量

标签: ruby-on-rails rails-activerecord


【解决方案1】:

此核心业务功能应驻留在您的模型中。

您的购物车可能有:

class Cart
  def total_price
    line_items.inject(0.0){|sum,line_item| sum + line_item.total_price }
  end
end

class LineItem
  def total_price
    quantity * price
  end
end

这样,您仍然可以遍历您的订单项以显示其价格,然后还可以显示您的购物车。当这转移到订单时,您需要存储这些值而不是计算它们。

【讨论】:

  • 请问,这个数量*价格,这个价格,如果没有存储在lineitem中,只有id存储在lineitem中
  • 我需要转到另一个模型 = 存在,从那里获取价格(对于 lineitem 中的每个它的 id),然后是价格*数量
  • existence 是我存储文章的所有价格和可用性的表格,写下这是个问题!
  • line_item 是否属于存在?
  • 绝对应该有这个
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 2020-08-30
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
相关资源
最近更新 更多