sortable_element com AwesomeNestedSet

5 views
Skip to first unread message

G. Sobrinho

unread,
Nov 4, 2009, 9:39:43 PM11/4/09
to rail...@googlegroups.com
Olá a todos,

Em um projeto pessoal eu estava utilizando o acts_as_tree com o acts_as_list para fazer uma árvore ordenada porém não gostei muito.

Então implementei o AwesomeNestedSet mas estou tendo um problema para reorganizar a árvore com o sortable_element usando a opção :tree como true.


Tentei utilizar o http://github.com/robinsp/sortable_element_for_nested_set porém ele não funcionou e não estou conseguindo encontrar o problema.

Alguém já precisou fazer essa implementação ou tenha alguma outra sugestão de plugin?


Não encontrei muita coisa relacionada no Google, talvez esteja buscando pelos termos errados :)

--
Cordialmente,

Gabriel Sobrinho
Diretor de desenvolvimento

Hite - Comunicação Digital e Mídia Interativa
http://www.hite.com.br/

+55 31 8775 8378

Ivan Schuster

unread,
Nov 5, 2009, 6:10:45 AM11/5/09
to rail...@googlegroups.com
Sobrinho, eu dei uma olhada no act_as_tree e também não gostei muito.
Não que seja ruim, mas não achei que justificasse a instalação de um plugin.
O que fiz, foi implementar na mão.
Eu criei campos separados para identificar o "grupo" e o "numero" do registro em questão. Assim o "grupo" de um filho é o (grupo + numero) do seu pai.
Para a hierarquia eu criei o campo parent_id, da mesma forma como no act_as_tree.
Fiz esta distinção entre grupo, número e parent_id para me dar mais flexibilidade. Não sei se é receita para todos, talvez não.
Para classificar e para pesquisar, de forma simples e eficiente, criei um campo indexado contendo todo o número hierárquico (grupo + numero), que é mantido pelo sistema nos callbacks.

Abs,
--
Ivan Holsbach Schuster

2009/11/5 G. Sobrinho <gabriel....@gmail.com>

agaelebe

unread,
Nov 6, 2009, 6:43:58 AM11/6/09
to rails-br
Bem,

Não sei como você está fazendo no Awesome Nested Set. Eu uso ele sem
problemas (não estou usando o act_as_list).

Como eu precisava ordenar as entradas que eram filhas de uma
determinada categoria, apenas criei um campo novo na tabela para
ordenação.
Parecido com isso daqui: http://asciicasts.com/episodes/147-sortable-lists

E quando preciso mover uma categoria na hierarquia uso o
move_to_child_of


On 5 nov, 09:10, Ivan Schuster <ihschus...@gmail.com> wrote:
> Sobrinho, eu dei uma olhada no act_as_tree e também não gostei muito.
> Não que seja ruim, mas não achei que justificasse a instalação de um plugin.
> O que fiz, foi implementar na mão.
> Eu criei campos separados para identificar o "grupo" e o "numero" do
> registro em questão. Assim o "grupo" de um filho é o (grupo + numero) do seu
> pai.
> Para a hierarquia eu criei o campo parent_id, da mesma forma como no
> act_as_tree.
> Fiz esta distinção entre grupo, número e parent_id para me dar mais
> flexibilidade. Não sei se é receita para todos, talvez não.
> Para classificar e para pesquisar, de forma simples e eficiente, criei um
> campo indexado contendo todo o número hierárquico (grupo + numero), que é
> mantido pelo sistema nos callbacks.
>
> Abs,
> --
> Ivan Holsbach Schuster
>
> 2009/11/5 G. Sobrinho <gabriel.sobri...@gmail.com>
>
> > Olá a todos,
>
> > Em um projeto pessoal eu estava utilizando o acts_as_tree com o
> > acts_as_list para fazer uma árvore ordenada porém não gostei muito.
>
> > Então implementei o AwesomeNestedSet mas estou tendo um problema para
> > reorganizar a árvore com o sortable_element usando a opção :tree como true.
>
> > Tentei utilizar o
> >http://github.com/robinsp/sortable_element_for_nested_setporém ele não

G. Sobrinho

unread,
Nov 6, 2009, 4:01:48 PM11/6/09
to rail...@googlegroups.com
Hugo,

O AwesomeNestedSet já faz essa ordenação pelas chaves lft e rgt. Porém não entendi o conceito de nested set então não consegui resolver :)

Não é possível que ninguém nunca preciso fazer isso o.o'

2009/11/6 agaelebe <hugo....@gmail.com>

Ricardo

unread,
Jan 10, 2012, 2:55:35 PM1/10/12
to rail...@googlegroups.com
Olá G.Sobrinho, 

Estou tendo o mesmo problema...
Como você resolveu está questão? 
Reply all
Reply to author
Forward
0 new messages