代码是什么
redirect_to @user
在 Controller 方法中使用时,是指在 Rails 中吗?
它究竟重定向到哪里?它是重定向到用户 Controller (如果是, Controller 的哪个方法),还是不通过 Controller 而是直接转到 View ?
最佳答案
基本上它会查找一堆关于你的资源路由如何工作的东西
这样想
send("#{@user.class.name.underscore.downcase}_path", @user)
这可能不是确切的代码,但它应该可以帮助您了解实际发生的事情。
Controller 始终运行,在这种情况下它将是您的用户 Controller 的显示操作,除非您有一些时髦的路由器选项。
rake routes
解释了在这种情况下路由是如何布局的 show is
获取/users/:id => users#show :as => "user_path"
传入模型的替换是这样的
根据您的路线创建正则表达式
:id 是一个参数
将inbound_object 匹配到@user 路径函数
:id 替换为@user.id
关于ruby-on-rails - redirect_to @语法含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982846/