我正在研究 ruby on rails 指南,即http://guides.rubyonrails.org/layouts_and_rendering.html上的“布局和渲染”主题
我对将实例变量传递给redirect_to
方法感到困惑。这怎么可能?我认为redirect_to
与重定向到另一个网页或网址有关。
在指南中给出的示例中,它说明了以下内容:
2.2.2 渲染一个动作的视图
如果要渲染与同一模板中的不同操作对应的视图,可以使用带有视图名称的 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)
什么?那到底要渲染什么,书籍对象将如何被重定向到?顺便说一句,图书模型有列、名称、作者、页面等......