如何正确地为模型列赋值?

时间:2016-02-20 18:39:39

标签: ruby-on-rails ruby

在我的控制台中,我有一件工作正常,我需要为它制作一个方法。

@sale.weight = @sale.fisherman.fish.sum(:weight)

在此,我将右侧部分分配给模型销售上的重量列。

问题是如何为此编写方法?

以下方法对我没有任何帮助。在这种情况下,计算后列保持为零。

class Sale < ActiveRecord::Base
  def calculate_total_weight
    weight = fisherman.fish.sum(:weight)
  end
end

1 个答案:

答案 0 :(得分:1)

好的,需要使用var object = { y: 10, au: 41, w: 41, m: 11, u: 21, t: 1, d: 1 }, result = function (o) { var keys = Object.keys(o); return keys.reduce(function (r, k) { if (o[k] < o[r[0]]) { return [k]; } if (o[k] === o[r[0]]) { r.push(k); } return r; }, [keys.shift()]); }(object); document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');,否则self将被视为本地变量。喜欢:

weight

关注{{3}},了解明确使用class Sale < ActiveRecord::Base def calculate_total_weight self.weight = fisherman.fish.sum(:weight) end end 的原因。