ruby-on-rails-3 - Rails 3 : displaying error full messages in flash message

标签 ruby-on-rails-3 error-handling custom-validators

这是我的信用卡模型:

validate :name_is_split_properly
  private
    def name_is_split_properly
      if last_name.blank?
        self.errors[:base] << "Last Name is required"
      end
    end

当用户提交CreditCard时,将进行验证,这就是我如何在即时消息中设置错误的方式:
flash[:error] = current_order.errors.full_messages.join('\n')
redirect_to new_order_path(:client_id => params[:client_id])

但是由于某种原因,在 View 中显示flash[error]时,它的显示方式是:Credit card base Last Name is required ...如何删除键?

最佳答案

试试errors.add(:base, "Last Name is required")

关于ruby-on-rails-3 - Rails 3 : displaying error full messages in flash message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325107/

相关文章:

ruby-on-rails-3 - Rails 3.1,为什么我在规范测试中得到 ActiveRecord::UnknownAttributeError: unknown attribute?

ruby-on-rails - 提交表单后如何设置单选按钮的值?

ruby - 在 Rails 中无法将货币值(value)转换为美分

sql - 在 Node.js 中捕获 SQL 错误

c++ - 断言和 NDEBUG

php - 什么时候抛出异常,什么时候只返回?

ruby-on-rails-3 - 我需要直接在 Devise 下的控制台中对用户进行身份验证。我该怎么做?

zend-framework - Zend Db_NoRecordExists - 检查多列

asp.net-mvc - 使用 MVC2 和 EF4 进行自定义验证

jsf - 自定义验证器,我应该使用 FacesContext#addMessage() 还是抛出 ValidatorException?