ruby-on-rails - redirect_to @语法含义

标签 ruby-on-rails ruby-on-rails-3

代码是什么

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/

相关文章:

ruby-on-rails - Bootstrap 日期选择器 : global default date format

ruby-on-rails - 过滤器链停止为 [ :login_required] rendered_or_redirected

ruby-on-rails - rails 2.3.4 中的 Gem 依赖错误

ruby-on-rails - Rails ActiveRecord : Skip validations for associations

ruby-on-rails - 未定义方法 `each' 为 nil :NilClass?

ruby-on-rails-3 - Rails 3 路由重定向到命名 url 而无需点击 Controller

ruby-on-rails - 在Rails Controller 中需要 ruby gem

ruby-on-rails - Rails 3 response_with自定义模板

ruby-on-rails - 在 lib 文件夹模块中使用 url_for

ruby-on-rails - Rails - 如何在 Controller 内使用助手