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