Ruby on Rails redirect_to参数

ran*_*its 5 ruby ruby-on-rails

在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
Run Code Online (Sandbox Code Playgroud)

问题是,users_url究竟是什么?它从何而来?就文档而言,有人能指出我正确的方向吗?

Jos*_*ogi 1

在本例users_url中, 是查看用户的完整 URL 路径。这是由 Rails action_dispatch 根据您的域对象自动生成的。如果您对这方面的文档感兴趣,可以从这里阅读。

华泰