Ich rende eine partielle auf einen Blick:
%Vor%und habe diesen Code im partiellen:
%Vor% Das Problem ist, dass dieser Teil in meiner App an mehreren Stellen gerendert wird, und in diesen anderen Ansichten möchte ich :video_id
nicht in den Teilbereich übergeben. Daher gibt meine App eine Fehlermeldung aus, dass video_id
nicht definiert ist. Ich könnte :video_id => ""
in die Partial in den anderen Ansichten übergeben, aber da das Partielle an vielen Stellen gerendert wird, ist das eine Art Schmerz. Gibt es einen einfacheren Weg, damit umzugehen?
Probieren Sie defined?
aus und nicht, dass es wirklich wichtig ist, aber es ist tatsächlich ein Operator .
Ich denke, der bessere Weg, dies zu handhaben, besteht darin, einen Helfer zu erstellen, der dann die Werte der Variablen verwaltet, die einem Teil zugeführt werden müssen. Etwas wie:
%Vor%Nun müssen Sie, anstatt dass Sie eine Teillinie in Ihrer Ansicht haben müssen, diese zu einem show_video-Aufruf verkürzen.
Außerdem habe ich festgestellt, dass dies auf lange Sicht viel mehr Flexibilität ermöglicht und ich viel weniger darüber nachdenken muss, welche Variablen die Teilnutzer zu diesem Zeitpunkt brauchen und ob sie definiert sind oder nicht.
>Tags und Links ruby ruby-on-rails-3 ruby-on-rails partial-views