Ich habe eine teilweise _errors.html.haml
, um die Formularfehler in meiner Anwendung anzuzeigen. Der Code innerhalb des Teils:Schienen 4 render teilweise mit Einheimischen
.errors
%ul
- errors.full_messages.each do |message|
%li= message
Ich bin Rendering die teilweise von Projekten/new.html.haml als
= render 'shared/errors', locals: { errors: @project.errors } if @project.errors.any?
Den Fehler teilweise besteht in views/shared
Verzeichnis.
Aber ich bekomme einen Fehler, wenn ich versuche, die Fehler teilweise zu rendern.
undefined local variable or method errors' for #<#<Class:0x0055895405bbc0> :0x00558951a80fe0>
Wenn ich die Rendering-Linie
= render 'shared/errors', errors: @project.errors if @project.errors.any?
es funktioniert zu
ändern. Warum funktioniert in diesem Fall nichtlocals
?
Ich antwortete [eine Frage] (http://stackoverflow.com/questions/38129112/rails-undefined-local-variable-or-method-page/38142541#38142541) hat das gleiche Problem. Sie können die Quelle von [render] (https://github.com/rails/rails/blob/8cb8ce98d903929342e2ca3a54a07ab5196baf93/actionview/lib/action_view/helpers/rendering_helper.rb#L26) überprüfen, um zu sehen, warum es nicht funktioniert. – Thanh