ruby-on-rails - Rails 创建操作在应该呈现新操作时重定向到索引

标签 ruby-on-rails rest routing

如果我提交一个有错误的新用户表单,它会重定向到索引页面,然后在它上面呈现新页面。在 Controller 中,我指定它应该只呈现新操作,以便用户可以查看/修复他们的错误并重新提交。有什么明显的我遗漏了吗?

这是我的 Controller 代码中的创建操作:

def create
  @user = User.new(params[:user])
  @user.role = "owner"

  if @user.save
    flash[:notice] = "Registration successful!"
  else
    flash.now[:notice] = "You have errors!"
    render :new
  end
end

最佳答案

我想你想说

redirect_to :action => 'new'

关于ruby-on-rails - Rails 创建操作在应该呈现新操作时重定向到索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937638/

相关文章:

ruby-on-rails - 在同一域上的 Node 应用程序和 Rails 应用程序之间共享身份验证数据的最佳方式

javascript - Dynamics Crm 从外部源调用工作流程

http - Golang路由前修改URL路径等HTTP请求参数

没有 Tomcat(或任何其他容器)的 RESTful WebServices

ASP.NET 路由 - 从数据库加载路由?

routing - Symfony 路由;用户生成内容中的内部 URI

ruby-on-rails - 设计具有嵌套属性的注册不会创建关联

javascript - Ruby on Rails 问题,表单应该发出 PUT,GET 却通过了

java - Jruby "RuntimeHelpers"类已弃用

android - 如何使用 Strongloop Loopback REST API 包含和排序数组?