Rails显示错误消息

时间:2016-04-14 06:40:19

标签: ruby-on-rails ruby-on-rails-4 validationerror

我正在使用以下助手类

# 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 %>

如何通过助手访问错误?

0 个答案:

没有答案