如果表单中的参数没有通过我的条件,我需要返回自定义消息。
这是我现在的代码。
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 %>
那我该如何解决呢?
谢谢!
答案 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