如何通过rails将自定义错误消息返回到.erb文件?

时间:2016-02-09 17:04:46

标签: ruby-on-rails erb

如果表单中的参数没有通过我的条件,我需要返回自定义消息。

这是我现在的代码。

def update
   @admin_user = AdminUser.find(params[:id])

    if @admin_user.authenticate(params[:admin_user][:old_password])
      if @admin_user.update_attributes(update_user_params)

      else
        render 'edit'
      end
    else
      render 'edit' , :errors => "wrong old password"
    end

end

似乎这并没有解决这个列表

<% object.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
    <% end %> 

那我该如何解决呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

这一位是不起作用的? render 'edit' , :errors => "wrong old password"

if @admin_user.authenticate(params[:admin_user][:old_password])
  #code
else
  @admin_user.errors[:base] << "wrong old password"
  render 'edit'
end