У меня есть частичное представление, называемое _comment.erb, и оно может вызываться родителем много раз (например, в цикле). _Comment.erb выглядит так:
<script>
function aaa() {}
</script>
<%= comment.content %>
<%=link_to_function 'Do', 'aaa()' %>
Вы можете видеть, что если _comment.erb вызывается много раз, функция javascript 'aaa' будет переопределяться много раз Я надеюсь, что это может быть определено только один раз, но я не хочу перемещать его в родительское представление.
Я надеюсь, что есть метод, скажем 'run_once', и я могу использовать его следующим образом:
<%= run_once do %>
<script>
function aaa() {}
</script>
<% end %>
<%= comment.content %>
<%=link_to_function 'Do', 'aaa()' %>
Независимо от того, сколько раз я вызываю _comment.erb, код внутри run_once будет запускаться только один раз. Что мне делать?