Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Usando dois slugs
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  3 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Vinicíus Luiz  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 18:10
De: Vinicíus Luiz <mcp.vinic...@gmail.com>
Data: Thu, 5 Nov 2009 12:10:33 -0800 (PST)
Local: Qui 5 nov 2009 18:10
Assunto: Usando dois slugs
Olá pessoal,

em um projeto aqui to tentando fazer um slug de forma que a url fique
assim:
http://localhost:3000/pages/main/fragments/title

mas o máximo que consegui foi deixar assim:
http://localhost:3000/pages/main/fragments/1

na url, main e title sao os slugs do registro que tenho para um objeto
do tipo page.. o codigo ta no link http://gist.github.com/227334
problema é que não to conseguindo fazer o segundo slug (para
fragments) da forma como ta o primeiro (page). Se deixar do mesmo
jeito aparece o seguinte erro

ActionController::RoutingError in Pages#show

page_fragment_url failed to generate from
{:controller=>"fragments", :page_id=>#<Page id: 1, title: "Página
principal", slug: "main", created_at: "2009-11-05 19:44:55",
updated_at: "2009-11-05 19:44:55">, :id=>#<Fragment id: 1,
fragmentable_id: 1, fragmentable_type: "Page", title: "title", slug:
nil, body: "teste", created_at: "2009-11-05 19:48:53", updated_at:
"2009-11-05 19:48:53">, :action=>"show"}, expected:
{:controller=>"fragments", :action=>"show"}, diff: {:page_id=>#<Page
id: 1, title: "Página principal", slug: "main", created_at:
"2009-11-05 19:44:55", updated_at: "2009-11-05
19:44:55">, :id=>#<Fragment id: 1, fragmentable_id: 1,
fragmentable_type: "Page", title: "title", slug: nil, body: "teste",
created_at: "2009-11-05 19:48:53", updated_at: "2009-11-05 19:48:53">}

alguém tem alguma idéia ?????


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Vinicius Luiz  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 18:30
De: Vinicius Luiz <mcp.vinic...@gmail.com>
Data: Thu, 5 Nov 2009 17:30:28 -0300
Local: Qui 5 nov 2009 18:30
Assunto: Re: [rails-br] Usando dois slugs

o erro nao esta em nenhum dos codigos que passei, esta na minha view

<% div_for fragment do %>
  <%= h(fragment.slug) %>
  <br/>
  <%= link_to 'apagar', [@page, fragment], :method => :delete, :confirm =>
'confirma ?' %>|
  <%= link_to 'editar', [@page, fragment] %>
  <br/>
  <%= h(fragment.body) %>
<% end %>

não sei como montar o link!! to usando rotas alinhadas

  map.resources :fragments
  map.resources :pages, :has_many => :fragments

e o parametro id na realidade é o atributo slug do objeto. Como posso
configurar o link para que seja montado a URL

page_fragment_path

passando a parametro slug do objeto ??????

<%= link_to 'editar', page_fragment_path(fragment.slug) %> <<<<<< assim da
erro do mesmo jeito...

att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinicius...@hotmail.com
Gtalk: mcp.vinic...@gmail.com
Twitter: http://twitter.com/vinicius_luiz
Blog: http://viniciusluizz.wordpress.com

----------------------------------------------

           Analista Desenvolvedor - TI
CETAM Ltda. - Centro de Tecnologia da Amazônia

when there is no place in hell, the dead walked the earth!

2009/11/5 Vinicíus Luiz <mcp.vinic...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Vinicius Luiz  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 nov, 18:38
De: Vinicius Luiz <mcp.vinic...@gmail.com>
Data: Thu, 5 Nov 2009 17:38:31 -0300
Local: Qui 5 nov 2009 18:38
Assunto: Re: [rails-br] Usando dois slugs

so um detalhe, com o link configurado assim

<%= link_to 'editar', page_fragment_path(fragment.slug) %>

a url gerada fica assim

http://localhost:3000/pages/title/fragments/main<http://localhost:3000/pages/main/fragments/title>

so que isso ta invertido, o correto era pra ser

http://localhost:3000/pages/main/fragments/title

notem a posição do main e do title desse ultimo link....
alguem que saque de rotas alinhadas para dar uma ajuda por favor

?????????

att,

Vinicius Luiz
Skype/Yahoo: vinicius.luiz
MSN: vinicius...@hotmail.com
Gtalk: mcp.vinic...@gmail.com
Twitter: http://twitter.com/vinicius_luiz
Blog: http://viniciusluizz.wordpress.com

----------------------------------------------

           Analista Desenvolvedor - TI
CETAM Ltda. - Centro de Tecnologia da Amazônia

when there is no place in hell, the dead walked the earth!

2009/11/5 Vinicius Luiz <mcp.vinic...@gmail.com>


    Responder    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google