【发布时间】:2017-08-12 09:13:14
【问题描述】:
我阅读了有关 Rails 验证的文档,但对如何处理控制器中的错误了解不多。
问题 -- render :new 和 render :edit 在提交表单后无法正确显示错误时,.save 是否正确?
另外,有没有办法让polls/new 和polls/edit 路由与最初加载表单时相同?
在我看来,我有 @poll.errors.any? ... @poll.errors.full_messages.each do ... 块。如果我的控制器中有以下代码,则会成功调用这些错误,render :new 是主要关注点:
class PollsController < ApplicationController
def create
@poll = Poll.create(poll_params)
if @poll.save
redirect_to polls_path
else
render :new
end
end
显示表单,但我的路线从polls/new 更改回polls,并且我的选项都没有建立。我也试过redirect_to new_poll_path,但当然是从头开始,没有任何错误。
【问题讨论】:
标签: ruby-on-rails forms validation