Проблема после выполнения запроса, я получаю другие значения в моем представлении

Я написал приложение в 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... просто визуальная вещь без изменений в выводе

Другие вопросы по тегам