Ich möchte einige js Inline-Skripte, die ich auf meiner Homepage habe, in eine Javascript-Datei (in Assets) umwandeln, aber es gibt eine gewisse Komplexität aufgrund von Variablen.Rails 4 - js Inline-Skript in die JS-Datei verschieben
home.html.erb
<div>
this is the homepage
</div>
<script>
<% @deal.deal_details.each_with_index do |popin, index| %>
<% index_plus_one = index + 1 %>
function loadInfoPopin() {
var msg;
msg = Messenger().post({
message: '<%= j render partial: "deals/info_popin/info_popin#{ popin['popin_id'] }",
locals: { popin: popin, index: index_plus_one } %>'
});
}
<% end %>
</script>
Aus Gründen der Informationen hier ist das Format der Spalte Deal/Attribut 'deal_details' (es ist ein JSON-Attribut):
[{"popin_id":"4","text1":"qqq","text2":"sqsq","image1":"sqqs"},{"popin_id":"5","text1":"sqqs","video1":"s"}]
Dies ist ein Beispiel und Sie können so viele JSON-Blöcke innerhalb des Arrays haben wie möglich.
Angebote/info_popin/info_popin5.html.erb (es ist ein Beispiel)
<div>
<p><a href="<%= popin['image1'] %>">cool image</a></p>
</div>
</div>
Nun, wie kann ich bewegen die ganze Skript oder zumindest die Funktion loadInfoPopin(), um eine JavaScript-Datei (das ist weg von der Ansicht home.html.erb) zu sagen?
Dank
werde es versuchen, danke. – Mathieu