:: Iniciante em Rails

1 view
Skip to first unread message

Diego Dias

unread,
Dec 17, 2009, 5:29:05 PM12/17/09
to rail...@googlegroups.com
Olá pessoal,
 
Imagino que vcs devem ter seu inumeros problemas para resolver, mas eu estou iniciando em rails e gostaria de entender algumas coisas, para evitar de nunca saber os pqs.
 
Nesse trecho de codigo pra mim é quase mto claro se não fosse pelo fato do symbol :post que é algo q eu gostaria de enter o pq de este cara estar ai? Pra q ele serve? E pq ter o :post e o @post?
<% form_for :post, @post, :url => post_path(@post), :html => { :method => :put, :class => "edit_post", :id => "edit_post_45" } do |f| %>
    ...
  <% end %>
Nestes exemplos eu gostaria de entender esse método super_post_path, posts_path, onde isso é definido? Eu posso modificar estas instrucoes como eu bem entender ou tem um padrão?
Assim como estes exemplo tem os exemplo que o Rails cria qdo vc usa o scaffold, onde ele cria "new_nomedomodel_path", "edit_nomedomodel_path" ou "nomedomodel_path", oq isso significa? Esses métodos ou seja lá qual for a definição mais correta são especificados onde? Pq qdo eu for fazer minha app sem usar Scaffold vou ter q fazer isso e assim é melhor dq usar o Action do form colocando explicitamente a url.
 <% form_for(@post, :url => super_post_path(@post)) do |f| %>
    ...
  <% end %>
<% form_for :post, Post.new, :url => posts_path, :html => { :class => "new_post", :id => "new_post" } do |f| %>
    ...
  <% end %>

 

[]'s

Cainã

unread,
Dec 17, 2009, 6:11:22 PM12/17/09
to rail...@googlegroups.com
Essas rotas são criadas automagicamente pelo rails quando você define
ele como resources, no config/routes.rb.
Então, caso não vá usar scaffold, colocar como resource nesse arquivo.
Tem um exemplo comentado lá que você pode usar como referência.

2009/12/17 Diego Dias <diego...@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.
>

Diego Dias

unread,
Dec 17, 2009, 10:27:50 PM12/17/09
to rail...@googlegroups.com
Valew mesmo, mas e sobre os symbols q mencionei?


2009/12/17 Cainã <cainan...@gmail.com>

Diego Dias

unread,
Dec 17, 2009, 10:34:32 PM12/17/09
to rail...@googlegroups.com
Eu dei uma olhada no config/routes.rb e nao encontrei as rotas, como por exemplo, "new_photo_path" ou "photos_path"


2009/12/18 Diego Dias <diego...@gmail.com>

Nonato

unread,
Dec 18, 2009, 9:18:50 PM12/18/09
to rails-br
Cara, eu também quebrei a cabeça pra caramba no início.

Não fiquei especialista, mas o que eu sei é: esses metodos
"new_photo_path" ou "photos_path" são atribuidos,
automaticamente ao seu model "photo", pelo rails.

Por exemplo, se você abrir o arquivo "config/routes.rb" e
apagar a linha "map.resources :photos", esses métodos não
vão funcionar mais, porque você está tirando esse "recurso".

Seria melhor você dar uma lida nesse link:

http://guias.rubyonrails.pro.br/routing.html

é bem completo.

Falow,
Nonato,

Ricardo S Yasuda

unread,
Dec 18, 2009, 9:21:16 PM12/18/09
to rail...@googlegroups.com
Um 

rake routes

na linha de comando ajuda a entender melhor estas rotas RESTful.

Nonato

unread,
Dec 19, 2009, 10:04:31 AM12/19/09
to rails-br
Por coincidência, eu acabei de achar um videocast
do Fabio Akita, que explica justamente isso que
você quer entender, e com muitos detalhes.

dá uma olhada aí:
http://www.vimeo.com/638087

FalowW,
Nonato.

Diego Dias

unread,
Dec 19, 2009, 9:14:55 PM12/19/09
to rail...@googlegroups.com
valew hein. mto obrigado a todos

2009/12/19 Nonato <nen_n...@hotmail.com>
Nonato.

Reply all
Reply to author
Forward
0 new messages