我正在使用以下助手类
# 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 %>
我如何通过帮助程序访问错误?