2010-08-09 36 views
1

我有一个窗体,我试图保存一些东西。每当我点击保存按钮时,我正在控制器中运行更新查询。一切正常。如何在更新操作期间在Rails中显示验证错误?

我已经为其中一个文本字段进行了验证,其中的文本长度至少为5个字符。创建条目时出现错误。但是,当我尝试更新时,我在页面中没有收到任何错误(虽然验证工作 - 文本未保存到数据库)。

如何确保页面上出现验证错误。以下是示例代码。

def save_template 
    @template = get_template(params[:template]) 
    @template.update_attributes(:label => params[:label]) 
    #some actions later 
end 

请大家帮忙。

回答

1

update_attributes方法返回true,如果更新工作,并返回false。

所以你就渲染编辑模板,如果更新失败

def save_template 
    @template = get_template(params[:template]) 
    unless @template.update_attributes(:label => params[:label]) 
    render :edit 
    return 
    end 
end 
相关问题