Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Estou fazendo uma query que mostra a postagem da matéria e estou utilizando o método .find() com dois inner joins.
A query está assim:
@post = Post.find(:first,
:select => 'posts.imagem, posts.titulo, posts.texto, posts.tags, categoria.categoria, usuarios.usuario, usuarios.nome, usuarios.assinatura',
:joins => 'INNER JOIN usuarios ON usuarios.usuarioid = posts.usuario INNER JOIN categoria ON categoria.categoriaid = posts.categoria',
:conditions => 'posts.url LIKE "%' + param + '%"',
:limit => '1'
)
Estou selecionando os campos. O problema que estou tendo é:
Na tabela postagem eu tenho o campo categoria, que está linkado com a tabela categoria atavés do categoriaid.
Ou seja:
posts.categoria = categoria.categoriaid
Fiz essa query, no select deixo claro que quero o categoria.categoria (que é o nome da categoria) e ele retorna 0 quando executo o código.
<%= @post.categoria %> <!-- Retorna 0. -->
Outra coisa. Como eu tenho valores duplicados nas tabelas. Ex:
posts.categoria # Id da categoria
categoria.categoria # nome da categoria
Caso eu precisasse dos dois, como deveria agir?
Como faço para printar os dois campos inseridos na query??
Desde já agradeço.
Tacno
Carregando comentários...