2

我想创建一个计算字段,在轨道 3 上将 column1 和 column2 相乘。

像这样 :

totalpoint = column1 * column2

我必须在哪里放置代码?在模型中?我该怎么写?

从我的角度来看,我该如何称呼它?

4

2 回答 2

6

我认为这更好地放在模型上

attr_reader :totalpoint

def totalpoint
  column1 * column2
end

给出你的模型的一些实例@m,它可以在任何地方(在一个动作中,在视图中,等等)被访问为

@m.totalpoint

您可以简单地从模型中访问它

@totalpoint
于 2012-12-03T12:27:45.220 回答
1

@在您的控制器中创建将计算放入正在调用的操作中的实例变量(以 开头)中,例如索引:

def index
  @totalpoint = column1 * column2
end

在您的视图(index.html.erb)中,您可以使用实例变量:

<div>
  Total point = <%= @totalpoint %>
</div>

如果您需要对多行执行此操作,则可以使用数组并在视图中使用它。

于 2012-12-03T12:06:52.273 回答