Uma boa pergunta para fazer a um tutor de IA
As mesmas duas linhas, dois pedidos diferentes
link_to "Home", root_path e Article.find(1) funcionam assim que você os digita, sem nenhuma explicação visível do porquê. Um aluno pede a um assistente de IA: "escreva um método que ache um artigo pelo id". Outro pergunta: "tenho esta linha Article.find(1), e ela acha uma linha numa tabela chamada articles de que ninguém nunca lhe falou. Por que funciona?" A primeira pergunta pula o entendimento. A segunda usa a IA como o que este curso chama de tutor, e não de gerador de código.
A "mágica" do Rails, chamada pelo nome
O jeito Rails já usou essa palavra para essa sensação. O link_to "saber" uma rota, ou um model chegar a uma tabela que ninguém citou, parece mágica na primeira vez. Não é. Cada uma dessas convenções é código comum que roda num momento específico, que dá para achar, fazendo algo que um iniciante consegue seguir e entender.
Dois jeitos de usar um assistente de IA aqui
Perguntar "por que isto funciona", com o código em mãos, e seguir a resposta até algo que dá para conferir é um bom uso de um assistente de IA, e é o assunto deste curso. Pedir a uma IA um método que funcione e colá-lo sem saber o que faz é outra atividade, que este curso não ensina.
O que este curso cobre
- Por que o
link_tosabe queroot_pathé um destino real, seguido até o código-fonte do Rails. - Por que
Articlecorresponde a uma tabela chamadaarticles, seguido do mesmo jeito. - A linha entre perguntar por quê e copiar às cegas.
- Como formular uma pergunta de porquê que traga um mecanismo em vez de um consolo.
- Conferir a explicação de um tutor de IA com código ou documentação, com o mesmo ceticismo que o curso anterior aplicou a um diagnóstico.
- Onde isto deixa o nível de estágio, e o que vem depois.
No fim, "é só mágica do Rails" deixa de ser uma resposta que você aceita de si mesmo.
Continue com a aula 2
Por que link_to sabe a rota
Segue o root_path até a NamedRouteCollection, que chama define_method para cada rota com nome quando as rotas são desenhadas.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.