在我的控制台中,我有一件工作正常,我需要为它制作一个方法。
@sale.weight = @sale.fisherman.fish.sum(:weight)
在此,我将右侧部分分配给模型销售上的重量列。
问题是如何为此编写方法?
以下方法对我没有任何帮助。在这种情况下,计算后列保持为零。
class Sale < ActiveRecord::Base
def calculate_total_weight
weight = fisherman.fish.sum(:weight)
end
end
答案 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
的原因。