Ruby on rails 在rails中验证失败时,是否在联系我们表单上显示用户输入的数据?

Ruby on rails 在rails中验证失败时,是否在联系我们表单上显示用户输入的数据?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我的控制器是: class ContactController < ApplicationController def contact_us @cntus = params[:post] if @cntus != nil @msg="Success" end end end 现在,当用户输入无效数据或电子邮件验证失败时,数据必须以用户输入的形式存在。如果更新操作失败,则需要呈现“新建”或“编辑”

我的控制器是:

class ContactController < ApplicationController
     def contact_us
        @cntus = params[:post]
        if @cntus != nil
            @msg="Success"
        end
     end
end
现在,当用户输入无效数据或电子邮件验证失败时,数据必须以用户输入的形式存在。

如果更新操作失败,则需要呈现“新建”或“编辑”

@cntus = params[:post]

if @cntus != nil # check @cntus.save instead (it will validate and save)
  @msg="Success"
else
  render action: :new
end
请确保您的表单是为@cntus定义的

此外,您还可以在视图上显示错误,以如下方式显示导致保存时出现问题的原因: 它应该在表单_中


希望有帮助

如果您试图在重定向到后显示数据,参数将丢失。给我们更多的上下文。你应该在那里使用“render”。
<% if @cntus.errors.any? %>
  <div>
    <p>
      <%= pluralize(@cntus.errors.count, "error") %>
      </br>
      <%= formatted_error_messages(@cntus) %>
    </p>
  </div>
<% end %>