ruby-on-rails - 重定向到实例在 Ruby on Rails 中意味着什么

标签 ruby-on-rails ruby ruby-on-rails-4 redirect

重定向到特定实例是什么意思?我知道重定向的工作原理。

class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])
  end

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    if @user.save
      log_in @user
      flash[:success] = "Welcome to the Sample App!"
      redirect_to @user
    else
      render 'new'
    end
  end

  def edit
    @user = User.find(params[:id])
  end

  private

    def user_params
      params.require(:user).permit(:name, :email, :password,
                                   :password_confirmation)
    end
end

我了解以下重定向方式:

  • redirect_to :new(重定向到新方法并显示 new.html.erb 文件)
  • redirect_to "show"(重定向到 show.html.erb 文件或 show 方法的路径)

但是 redirect_to @user 是什么意思?我们要重定向到哪个方法和路径?

最佳答案

如果您检查 redirect_to文档,你会发现这个。

记录 - URL 将通过使用选项 调用url_for 生成,它将引用该记录的命名 URL。

关于ruby-on-rails - 重定向到实例在 Ruby on Rails 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38984052/

相关文章:

javascript - 在 Rails 中创建站点徽章或小部件 : Problem calling the second script

ruby-on-rails - rails 4 : routing for has_many :through association

ruby-on-rails - 主动存储种子 Rails

ruby - 使用 Ruby XMLRPC 使用开发人员 key 查找 UPC 数据库

ruby-on-rails-4 - 如何在 Rails 应用程序中编写 Angular 2 代码

ruby-on-rails - 具有多按钮形式的 Rspec

ruby - 如何替换字符串中的字符

ruby - 使用 Mechanize 重定向到错误的 URI 会引发无效的 URI 错误

ruby - 动态常量赋值main.rb :6: Ruby

ruby-on-rails - 需要依赖才能获取 Rails 子类