Проблема после выполнения запроса, я получаю другие значения в моем представлении
Я написал приложение в Rails и создал запрос для подсчета last_insurance
и суммировать по type_money
но когда я показываю это в моем text_field_tag
Я получаю другое значение:
#######this error is inside my text_field_tag
#<Policy:0x7feed11412d0>
Вот описание запроса:
http://sqlfiddle.com/#!2/72f5c/1
Вот мои модели:
class Insurance < ActiveRecord::Base
belongs_to :policy
end
class Policy < ActiveRecord::Base
unloadable
has_many :insurances
end
Это мой контроллер:
class PolicyController < ApplicationController
def generate_print_calculator
@dolar = Policy.find_by_sql("SELECT sum(i1.net_insurance) total
FROM (
SELECT max(id) id FROM insurances
GROUP BY policy_id
) i2
JOIN insurances i1 USING (id)
JOIN policies p ON p.id = i1.policy_id
WHERE p.type_money = 1
GROUP BY p.type_money")
end
end
Это мой взгляд:
Suma Dólars :
<%= text_field_tag "dolar", @dolar %>
Когда я попробовал это в MYSQL, я получил:
|total|
426913.49999999977
И когда я показываю @dolar
на мой взгляд, я получил это внутри моего текстового поля:
#<Policy:0x7feed11412d0>
@dolar
не отображается на мой взгляд, и я получаю другое значение. Кроме того, когда я обновляю его, я получаю еще одно странное значение:
#<Policy:0x7feed0e05440>
Вот пример того, что я пробовал с меньшим количеством политик и работает:
http://sqlfiddle.com/#!2/72f5c/1
Может ли кто-нибудь помочь мне с этим?
1 ответ
Вам нужно сделать <%= text_field_tag "dolar", @dolar.first.total %>
по вашему мнению.
@dolar.first.total
выглядит лучше @dolar[0].total
... просто визуальная вещь без изменений в выводе