Rails helpers: link_to
O curso trata do link_to, o helper de view do Rails que monta uma tag <a href> a partir de Ruby. Começa pelos dois argumentos obrigatórios, o texto visível e depois o destino, e pela âncora simples que eles geram. Em seguida troca caminhos fixos por helpers de rota nomeada, como partners_path e dashboard_path, para que os links acompanhem mudanças no config/routes.rb. As aulas seguintes mostram o hash de opções para class: e outros atributos HTML. Também tratam de helpers de rota com argumento e de chamar o link_to no bin/rails runner, sem servidor.
O que você vai aprender
- ✓Os dois argumentos obrigatórios do link_to e a ordem deles
- ✓Usar helpers de rota nomeada como partners_path no lugar de caminhos fixos
- ✓Adicionar class:, target:, rel: e outros atributos HTML pelo hash de opções
- ✓Passar um helper de rota que recebe argumento, como public_profile_path(@user.username)
- ✓Chamar o link_to por ActionController::Base.helpers no bin/rails runner
De <a href> para link_to
A aula 1 de Links e imagens, sobre a tag <a>, mostrou estas duas linhas num arquivo ERB sem explicá-las:
Ler a aula completa grátis →Currículo
7 aulasDe <a href> para link_to
Mostra como o link_to e um helper de rota escrevem a mesma tag <a href> do HTML comum.
Os dois argumentos obrigatórios de link_to
Apresenta os dois argumentos obrigatórios do link_to, texto e depois destino, e a âncora simples que ele devolve.
Trocando a string fixa por um helper de rota
Troca um caminho fixo pelo partners_path, para que todo link acompanhe as mudanças no config/routes.rb.
O hash de opções: class: e outros atributos HTML
Explica o hash de opções opcional, em que class:, target:, rel: e outras chaves viram atributos HTML.
Um helper de rota que recebe um argumento
Usa public_profile_path(@user.username) como destino, um helper de rota que precisa de um argumento antes.
Verificando cada afirmação ao vivo
Chama o link_to por ActionController::Base.helpers no bin/rails runner, sem servidor nem navegador.
Juntando tudo: a forma completa do link_to
Percorre uma linha real de view que junta texto, helper de rota com argumento e atributos HTML.