在rails中验证失败时,显示用户在联系我们表格中输入的数据?

时间:2015-11-24 07:48:04

标签: ruby-on-rails ruby ruby-on-rails-3

我的控制器是:

Topic

现在,当用户输入的无效数据或电子邮件验证失败时,数据必须以用户输入的形式出现。

1 个答案:

答案 0 :(得分:0)

当失败时,您需要呈现new(或edit如果是更新)操作。

@cntus = params[:post]

if @cntus != nil # check @cntus.save instead (it will validate and save)
  @msg="Success"
else
  render action: :new
end

确保您的表单已定义为@cntus

此外,您可以在视图上显示错误(导致保存时出现问题),如下所示: 它应该在form_for

<% if @cntus.errors.any? %>
  <div>
    <p>
      <%= pluralize(@cntus.errors.count, "error") %>
      </br>
      <%= formatted_error_messages(@cntus) %>
    </p>
  </div>
<% end %>

希望它有所帮助!