Путаница с передачей переменных экземпляра в метод redirect_to. Как видно из Rails Guides
Я изучаю рубин на направляющих рельс, а именно, "макеты и рендеринг » тема вhttp://guides.rubyonrails.org/layouts_and_rendering.html
Я запутался в передаче переменной экземпляра вredirect_to
метод. Как это возможно? я думалredirect_to
будет релевантным для перенаправления на другую веб-страницу или URL.
В примерах, приведенных в руководстве, говорится следующее:
2.2.2 Оказание действияs View
Если вы хотите визуализировать представление, соответствующее другому действию в том же шаблоне, вы можете использовать render с именем представления:
def update
@book = Book.find(params[:id])
if @book.update_attributes(params[:book])
redirect_to(@book)
else
render "edit"
end
end
Рендер "редактировать" имеет смысл, он собирается визуализировать эту новую форму снова. Но что в мире происходит сredirect_to(@book)
? Что именно будет отображаться и как будет перенаправлен объект книги? Кстати, модель книги имеет столбцы, имя, автора, страницы и т. Д ...