首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails数组如何将列与数字相乘

Rails数组如何将列与数字相乘
EN

Stack Overflow用户
提问于 2011-12-21 08:10:12
回答 2查看 1.8K关注 0票数 1

这是我的达人表:

代码语言:javascript
复制
Price (integer)
Price2(integer) 

在我看来,我有:

代码语言:javascript
复制
@taletids = Taletid.where(:online => true).order('position')

但是我想把价格列乘以2。

并向@taletids数组添加一个"fake“列sum with是Price2乘以2 (params[:tal])和Price列的和。

这样我就可以像这样调用视图中的总和:

代码语言:javascript
复制
<% @taletids.each do |tale| %>
  <%= tale.sum %>
<% end %>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-21 08:40:00

您可以将一个表示sum的方法添加到您的Taletids模型中:

代码语言:javascript
复制
class Taletids < ActiveRecord::Base
  def sum
    self.Price + (self.Price2 * 2)
  end

  def sum_x(x)
    self.Price + (self.Price2 * x)
  end
end
票数 2
EN

Stack Overflow用户

发布于 2011-12-21 08:39:01

如果我没理解错的话,你可以在你的Taletid模型(app/models/talentid.rb)中添加一个方法来完成你想要的计算。

代码语言:javascript
复制
def sum
    (price2 * 2) + price
end

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8583619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档