Was mache ich hier falsch?Probleme mit Link zu eval() in RoR
Dies scheint in Ordnung früher in meinem Code zu arbeiten:
[email protected] do |img|
-link_to eval(params[:action] + '_image_path(img)') do
=image_tag img.image.url(:thumbnail)
Aber das funktioniert nicht. Warum nicht?
-link_to eval(params[:action] + '_image_path(@featured_image)') do
=image_tag @featured_image.image.url(:display)
Ich sehe „Uncaught Typeerror: Kann Methode‚binden‘nicht nennen undefinierter“ Es scheint mit Aufruf _image_path (@featured_image)‘ein Thema zu sein. :(
Das ist wie eine mögliche Code-Injektion Vektor scheint. Zum Beispiel, wenn ich System irgendwie schaffen, um die Aktion zu machen sein '('rm -rf ~ ') # ', du hast deine App verloren. Selbst wenn nicht, nur für die Performance-Implikationen wäre ein besserer Weg' send ("# {action} _image_path", img) '. – Chuck
Hmm, ich bin nicht sicher, wie das meine Frage beantwortet .. aber danke. Der erste Teil funktioniert gut, der zweite Code-Schnipsel nicht. – mtay