Confusão com Queries
|
|
Galera to meio perdido aqui, preciso de uma ajuda. Eu tenho o seguinte modelo Question → Option → Answer Preciso saber se determinado usuário já votou em uma Questão, ou seja independente da opção, se o cara já voto, bloqueia. Estava tentando fazer com named_scope, mas aparentemente o :joins não vincula o :answers com o :options, somente com o Question, objeto em questão a ser buscado. Alguem ai pode me ajudar :) |
|
|
E como tu tá fazendo a persistencia disso? Minha gut reaction (aka solução rápida e porca) seria criar uma tabela que guardasse o user_id e question_id de tudo que ele já respondeu, usando um callback depois do click em votar ou coisa similar. |
|
|
dai eh soh uma um validates_uniqueness_of :usuario_id, :question_id ja era |
|
|
Sim, eu faço persistencia de tudo isso :) Não tem como fazer uma query pra buscar essa informação? |
|
|
Sempre tem =). Mas pra isso a gente precisa saber como tu armazena isso. |
|
|
Armazeno dessa forma são 3 models, 3 tabelas Question tem muitos options e cada options pode ter muitas aswers. Option tem o question_id dado um determinado user_id preciso saber se ele já respondeu a question no caso tem um registro em answer em qualquer das opções. |
|
|
Se isso for maior que 0, então o cara respondeu. |
|
|
Cara, vou testar depois eu posto se funcionar, se funciona te devo uma cerveja :) Funcionou, to te devendo essa auhauha |

