Boa tarde pessoal,
alguém sabe me informar se existe alguma maneira de comparar um campo
do "tipo" counter_cache?
segue um trecho de código para identificar meu problema:
>> modelo = Modelo.first(:select => "id, emplacamentos_count")
=> #<Modelo id: 149535, emplacamentos_count: 0>
>> modelo.emplacamentos_count == 0
=> false
>> modelo.emplacamentos_count.class
=> NilClass
PS: Desculpem se estou repetindo a discussão mas procurei vagamente
nas passadas e não encontrei nada parecido.
@Rodrigo exatamente, o counter_cache não fará uma consulta, pois é um atributo do próprio objeto. Mas modelo.emplacamentos.size qus vc sugestionou não irá disparar uma query através do relacionamento? Isso que estou tentando evitar.
@Rodrigo certo, vou tentar sua sugestão amanhã e já estou buscando informações sobre o uso do counter_cache, na verdade essa é a primeira vez que uso counter_cache, por isso vou verificar se alguma coisa não está mal definida. E por isso perguntei quanto ao disparo da query amanhã terei a resposta.
Mas a dúvida inicial ainda é como comparar o valor de um "atributo" counter_cache se ele retorna um NilClass? Será que é proposital esse retorno, ou é algum erro de má configuração?