JavaFree.org | RubyOnBr.org

Partial

Acompanhar Partial 20 posts, 4 participantes

Avatar Emerson 98 posts

Tenho esse partial _comentario.html.erb

Que vai ser renderizado dentro do show de posts.

O que acontece é que eu gostaria de colocar os links de editar e excluir nesse partial para o autor do comentário.
Já tentei assim, mas pq não funciona?

 
Avatar Fernando Luizão 1863 posts

Qual o erro?

 
Avatar Emerson 98 posts

undefined method `edit_comentario_path’ for #

 
Maironbrasil#pic-0 Mairon Brasil 823 posts

eh em html
mas ve se servo

abraco

 
Avatar Emerson 98 posts

Erro: Called id for nil, which would mistakenly be 4 — if you really wanted the id of nil, use object_id
Linha:

Eu retirei o “@” e abriu. Clikei no “Editar” deu o mesmo erro.

Erro: Called id for nil, which would mistakenly be 4 — if you really wanted the id of nil, use object_id
Linha: <% form_for(@comentario) do |f| %>

 
Avatar Fernando Luizão 1863 posts

Posta a saída do comando

 
Avatar Emerson 98 posts

post_comentarios GET /posts/:post_id/comentarios(.:format) {:controller=>"comentarios", :action=>"index"}
POST /posts/:post_id/comentarios(.:format) {:controller=>"comentarios", :action=>"create"}
new_post_comentario GET /posts/:post_id/comentarios/new(.:format) {:controller=>"comentarios", :action=>"new"}
edit_post_comentario GET /posts/:post_id/comentarios/:id/edit(.:format) {:controller=>"comentarios", :action=>"edit"}
post_comentario GET /posts/:post_id/comentarios/:id(.:format) {:controller=>"comentarios", :action=>"show"}
PUT /posts/:post_id/comentarios/:id(.:format) {:controller=>"comentarios", :action=>"update"}
DELETE /posts/:post_id/comentarios/:id(.:format) {:controller=>"comentarios", :action=>"destroy"}
posts GET /posts(.:format) {:controller=>"posts", :action=>"index"}
POST /posts(.:format) {:controller=>"posts", :action=>"create"}
new_post GET /posts/new(.:format) {:controller=>"posts", :action=>"new"}
edit_post GET /posts/:id/edit(.:format) {:controller=>"posts", :action=>"edit"}
post GET /posts/:id(.:format) {:controller=>"posts", :action=>"show"}
PUT /posts/:id(.:format) {:controller=>"posts", :action=>"update"}
DELETE /posts/:id(.:format) {:controller=>"posts", :action=>"destroy"}

 
Avatar Fernando Luizão 1863 posts

Você realmente não tem o helper edit_comentario_path porque está usando rotas aninhadas. Experimenta mudar para

 
Avatar Emerson 98 posts

Erro: undefined local variable or method `post’ for #
Linha <%= link_to ‘Editar’, edit_post_comentario(post, comentario)%>

não entendi.. =/

 
Avatar Fernando Luizão 1863 posts

O post vc vai ter que passar para a partial… tipo

Precisa adaptar para o teu cenário.

 
Avatar Emerson 98 posts

Ficou confuso agora!

O que eu preciso ler especificamente para entender sobre esse partial?

 
Avatar Fernando Luizão 1863 posts

Qual a view que que renderiza a partial comentario? Posta ela aqui pra ter uma idéia.

 
Avatar Mereghost 1476 posts

O que eu preciso ler especificamente para entender sobre esse partial?

Um bom livro ou artigo na internet é um começo. =p

 
Avatar Emerson 98 posts

É a show de posts

 
Avatar Fernando Luizão 1863 posts

Deve resolver. Se der erro, tenta chamar com:

E na partial comentário

 
Avatar Emerson 98 posts

Continua não indentificando “post”.

Para ficar mais claro e verificar se estou fazendo certo em que parte e views eu coloco isso?

Brigado pela força hein!

 
Avatar Fernando Luizão 1863 posts

Aqui:

Coloca

 
Avatar Emerson 98 posts

erro: Called id for nil, which would mistakenly be 4 — if you really wanted the id of nil, use object_id
Linha: <% form_for(@comentario) do |f| %> (do edit do comentario)

 
Avatar Emerson 98 posts

Galera, isso deve ser exatamente como o esquema desse fórum.
Um tópico e comentarios relacionados..
Não consigo colocar esses links de editar e excluir nos comentários

 
Avatar Emerson 98 posts

Moçada, aproveitando aqui se alguém souber de cabeça como configuro o timeout da sessão.
É importante e acho que não devo criar um tópico só pra isso.. rs