JavaFree.org | RubyOnBr.org

Distinct + collect

Acompanhar Distinct + collect 2 posts, 2 participantes

Avatar Stclara 130 posts

Olá, pessoal.
O que há de errado no código abaixo? Pelo log ele faz a consulta, só não mostra no select.


<%= select_tag(:data, MemberCommittee.find(:all, :select => ‘DISTINCT inicio’).collect{ |s| [s.inicio]}) %>

[]’s

Stclara.

 
Avatar Fernando Luizao 329 posts

Você deve passar um array no formato [nome, valor], mas vc está passando apenas o nome. Use:


MemberCommittee.find(:all, :select => ‘DISTINCT inicio’).collect{ |s| [s.inicio, s.inicio]})

Ou coloque algum outro atributo no segundo elemento do array (o id por exemplo)