Passar ID para janela Modal

3,146 views
Skip to first unread message

Marcelo Manhabosco

unread,
Nov 6, 2011, 10:40:47 AM11/6/11
to rails-br
Olá Pessoal, estou tentando passar, no index, o id de um registro para
a minha janela para modal que o usuário possa atualiza-lo.

Tentei fazer enviar para um metodo no controller via post, mas não
estou conseguindo retornar o objeto para a view numa variavel rails
(só consegui via json).

Att.

Celso Dantas

unread,
Nov 6, 2011, 10:47:54 AM11/6/11
to rail...@googlegroups.com
como é essa janela modal?
é uma div que é adicionada à tela?

explique com mais detalhes como a tela funciona e como esse modal é carregado.

2011/11/6 Marcelo Manhabosco <marcelom...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.


Marcelo Manhabosco

unread,
Nov 6, 2011, 11:07:45 AM11/6/11
to rails-br
Uma div que ao clique de um button na view ele executa um jquery
habilitando o modal.
Bem simples. Preciso basicamente enviar pra esse modal o objeto do
registro que ele clicou ou a id do registro em uma variavel rails.

On 6 nov, 13:47, Celso Dantas <celsodan...@gmail.com> wrote:
> como é essa janela modal?
> é uma div que é adicionada à tela?
>
> explique com mais detalhes como a tela funciona e como esse modal é
> carregado.
>
> 2011/11/6 Marcelo Manhabosco <marcelomanhabo...@gmail.com>

Alisson Patrick

unread,
Nov 7, 2011, 5:11:57 AM11/7/11
to rail...@googlegroups.com
Olá Marcelo,

Teoricamente, existem várias maneiras de fazer o que você quer.

Se seu modal é um DIV que já existe na view, teoricamente, você não vai estar passando parâmetro pra ele já que o valor que você iria passar pode ser recuperado na mesma view (campo hidden, text, etc) através de javascript ou diretamente mesmo.

Se seu modal é um DIV que ainda não existe, ou seja, vai ser gerado pelo controller, então você precisa passar o parâmetro para o controller. Neste caso é o processo padrão querystring (links) ou através de um dos campos do seu form.

Parece que você está se confundindo um pouco nos conceitos, mas espero ter ajudado.

Abraços,
Alisson

Marcelo Manhabosco

unread,
Nov 7, 2011, 8:10:41 AM11/7/11
to rails-br
Sim, tens razão.
Eu tenho essa div na mesma view, e eu estou tentando recuperar esse
parametro ao clique mas, para isso, eu preciso passar essa variavel JS
que já contém o ID do registro para uma variavel em Rails para que,
então, seja possível realizar uma consulta no Banco.

Sabes como fazer isso?

On 7 nov, 08:11, Alisson Patrick <alis...@gmail.com> wrote:
> Olá Marcelo,
>
> Teoricamente, existem várias maneiras de fazer o que você quer.
>
> Se seu modal é um DIV que já existe na view, teoricamente, você não vai
> estar passando parâmetro pra ele já que o valor que você iria passar pode
> ser recuperado na mesma view (campo hidden, text, etc) através de
> javascript ou diretamente mesmo.
>
> Se seu modal é um DIV que ainda não existe, ou seja, vai ser gerado pelo
> controller, então você precisa passar o parâmetro para o controller. Neste
> caso é o processo padrão querystring (links) ou através de um dos campos do
> seu form.
>
> Parece que você está se confundindo um pouco nos conceitos, mas espero ter
> ajudado.
>
> Abraços,
> Alisson
>
> Em 6 de novembro de 2011 13:07, Marcelo Manhabosco <
> marcelomanhabo...@gmail.com> escreveu:

Celso Dantas

unread,
Nov 7, 2011, 8:13:15 AM11/7/11
to rail...@googlegroups.com
quando vc carregar a pagina (pai da modal) você ja pode incluir esse ID na pagina em um hiddenfield e pega-lo quando vc for abrir o modal. é uma opção.

2011/11/7 Marcelo Manhabosco <marcelom...@gmail.com>

Marcelo Manhabosco

unread,
Nov 7, 2011, 8:21:38 AM11/7/11
to rails-br
Esse ID não é estático.. se fosse um ID qualquer eu pegava ele por GET
na pagina com params.

Eu tenho uma lista de registros e seleciono um para editar, ao inves
de ir para edit_modal_path, ele abre o modal para edição desse
registro!!!

On 7 nov, 11:13, Celso Dantas <celsodan...@gmail.com> wrote:
> quando vc carregar a pagina (pai da modal) você ja pode incluir esse ID na
> pagina em um hddenfield e pega-lo quando vc for abrir o modal. é uma opção.
>
> 2011/11/7 Marcelo Manhabosco <marcelomanhabo...@gmail.com>

Celso Dantas

unread,
Nov 7, 2011, 8:42:13 AM11/7/11
to rail...@googlegroups.com
vc pode disparar um AJAX e retornar um .js com seu edit.erb renderizado dentro do .js como um partial.

tem um exemplo de como fazer isso nesse episodio do Railscasts

Alex Takitani

unread,
Nov 7, 2011, 1:39:11 PM11/7/11
to rail...@googlegroups.com
Coloca no click que chama o modal uma função que pega o id da linha clicada e armazena numa variavel.

usa essa variavel no modal.

2011/11/7 Celso Dantas <celso...@gmail.com>
Reply all
Reply to author
Forward
0 new messages