Rails массив, как умножить столбец с числом - PullRequest
0 голосов
/ 21 декабря 2011

Это моя таблица Taletids:

Price (integer)
Price2(integer) 

На мой взгляд, у меня есть:

@taletids = Taletid.where(:online => true).order('position')

Но я хочу умножить столбец цен на 2.

И добавьте «поддельный» столбец к сумме массива @taletids с суммой Price2, умноженной на 2 (params[:tal]) и столбца Price.

, чтобы я мог назвать эту сумму следующим образом:

<% @taletids.each do |tale| %>
  <%= tale.sum %>
<% end %>

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Вы можете добавить метод к вашей модели Taletids, представляющий сумму:

class Taletids < ActiveRecord::Base
  def sum
    self.Price + (self.Price2 * 2)
  end

  def sum_x(x)
    self.Price + (self.Price2 * x)
  end
end
1 голос
/ 21 декабря 2011

Если я правильно вас понимаю, вы можете добавить метод к вашей модели Taletid (app / models / taletid.rb), который выполняет необходимые вычисления.

def sum
    (price2 * 2) + price
end

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...