Confusão sobre a passagem de variáveis de instância para o método redirect_to. Como visto nos Guias de Rails
Eu estou estudando o ruby on rails guides ou seja, o tópico "layouts and rendering" emhttp://guides.rubyonrails.org/layouts_and_rendering.html
Estou confuso sobre passar uma variável de instância para umredirect_to
método. Como isso é possível? eu penseiredirect_to
seria relevante para redirecionar para outra página da Web ou um URL.
Nos exemplos dados no guia, diz o seguinte:
2.2.2 Renderizando a visão de uma ação
Se você deseja renderizar a exibição que corresponde a uma ação diferente dentro do mesmo modelo, use render com o nome da exibição:
def update
@book = Book.find(params[:id])
if @book.update_attributes(params[:book])
redirect_to(@book)
else
render "edit"
end
end
A render "edição" faz todo o sentido, vai renderizar essa nova forma novamente. Mas o que no mundo está acontecendoredirect_to(@book)
? O que exatamente isso vai renderizar e como um objeto de livro será redirecionado? BTW, o modelo do livro tem colunas, nome, autor, páginas etc ...