当涉及到Rails时,总会有一定程度的黑魔法,我找不到文档来帮助我解决这个问题。事实上,redirect_to做的事情是非常直接明了的。实际上,这个问题甚至与之无直接关系,但我经常看到传递给redirect_to的参数,却不知道那些参数从何而来。例如,如果你生成一个新对象,比如'user',你会在user_controller.rb中看到类似于下面的代码:
def destroy
@user = User.find(params[:id])
@user.destroy
respond_to do |format|
format.html { redirect_to(users_url) }
format.xml { head :ok }
end
end
问题是,这里的users_url到底是什么?它来自哪里?有没有人能够指导我查阅相关文档?
redirect_to
命令可以接受一条路径。如果你需要完整的 URL 而不是相对路径,可以使用*_url
形式。 - John Topley