【问题标题】:Rails 3: displaying error full messages in flash messageRails 3:在 Flash 消息中显示错误完整消息
【发布时间】:2012-09-07 20:42:44
【问题描述】:

这是我的信用卡模型:

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

当用户提交信用卡时,会进行验证,这就是我在 Flash 消息中设置错误的方式:

flash[:error] = current_order.errors.full_messages.join('\n')
redirect_to new_order_path(:client_id => params[:client_id])

但由于某种原因,当flash[error] 显示在视图中时,它的显示方式是这样的:Credit card base Last Name is required... 我该如何摆脱密钥?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我之前尝试过,但没有用。我忘了提到,当用户输入他们的信用卡时,它实际上是在 Order 的嵌套表单内...所以 full_message 显示了哪里的模型名称错误来自......这有意义吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多