0

我正在使用以下助手类

# Error Helper for Form
  def show_errors(object, field_name)
    if object.errors.any? && object.errors.messages[field_name][0].present?
      "<label class='error'>" + object.errors.messages[field_name][0] + "</label>"
    else
      return ""
    end
  end

在视图中,我使用以下内容

<%= show_errors(resource, :email).html_safe %>

当我尝试显示嵌套表单验证错误的错误时,我收到以下错误

undefined method `[]' for nil:NilClass

在更好的错误控制台中调试我得到以下信息

>> object.errors.messages
=> {:"company.name"=>["Please enter your Company Name.", "Please enter a valid Company Name with atleast 2 characters."], :name=>[], :email=>[], :password=>[]}

当我在表格中尝试以下内容时无法访问

<%= show_errors(resource, :"company.name").html_safe %>

我如何通过帮助程序访问错误?

4

0 回答 0