【发布时间】:2014-04-30 16:58:41
【问题描述】:
我有一个简单的注册表单。它在routes.rb 中定义了/signup 的url。
match '/signup', to: 'users#new', via: 'get'
问题是,当我使用无效字段按下提交时,它会重定向到/users。
我的控制器动作(脚手架)如下所示:
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render action: 'show', status: :created, location: @user }
else
# Here it redirects to /users
format.html { render action: 'new' }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
如果注册失败,我想要的是留在同一页面(使用相同的网址)。关于我可以做些什么来实现这一目标的任何想法?
【问题讨论】:
标签: ruby-on-rails forms validation routing