Behandlung einer undefinierten Variablen

7

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?

    
Justin Meltzer 25.05.2011, 20:38
quelle

3 Antworten

15

Probieren Sie defined? aus und nicht, dass es wirklich wichtig ist, aber es ist tatsächlich ein Operator .

%Vor%     
Jonas Elfström 25.05.2011, 20:48
quelle
3

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.

>     
MissingHandle 25.05.2011 21:01
quelle
1

Ändern Sie das Häkchen in <% if defined? video_id %>

    
Rishab Govind 25.05.2011 20:49
quelle