In meinem Ruby on Rails 4 app (2.2 Rubin), i in einer Ansicht haben:Factorize Ruby-Skript auf Basis konstanter Array-Schleife
<%= sanitize(@template.render(
'text1' => modal['text1'],
'text2' => modal['text2'],
'text3' => modal['text3'],
'text4' => modal['text4'],
'image1' => modal['image1'],
'image2' => modal['image2'],
'image3' => modal['image3']
goes on like this....
)
) %>
Wo sehen Sie oben 'geht so auf', es ist, weil ich woukd mag diese faktorisieren und dirctly von dieser konstante kommenden Werte verwenden:
MODAL_ELEMENTS = [ "text1",
"text2",
"text3",
"text4",
"image1",
"image2",
"image3",
"video1",
"video2",
"video3",
"..."
]
ich möchte einen Weg finden, zu ändern, was in sanieren ist @ template.render so dass Rubin jeder der MODAL_ELEMENTS Artikel (text1, text2 Schleifen durch , ..) und injiziere sie wie 'text1' => 'text1' => modal ['text1'], 'text2' => modal ['te xt1 '] auf den obigen Code.
Heute habe ich dies aber es funktioniert nicht:
<%= sanitize(@template.render(
MODAL_ELEMENTS.each { |element| element => modal[ element ])) %>
Die Schwierigkeit ist auch, dass die Schleife jedes Koma hinzufügen hat („“), die wir hier in fett sehen:
‚text1‘ => modal [ 'text1'] ,
'text2' => modal [ 'text2'] ,
...
Was genau sind Sie mit, dies zu erreichen versuchen? – SomeSchmo