@ changelog: большое спасибо за ваш ответ.
Проблема, изображенная под строкой, была решена путем включения <%= yield :myjs %>
в соответствующие теги javascript следующим образом:
<script type="text/javascript">
<%= yield :myjs %>
</script>
Еще раз спасибо !!
Я пытался реализовать это так, как вы сказали, но у меня возникли некоторые трудности:
Я поместил следующий блок content_for в начало моего show.html.erb:
<% content_for :myjs do %>
jQuery(document).ready(function($) { alert('hello'); });
<% end %>
В моем layout.html я включаю весь javascript следующим образом (здесь application.js реализует некоторые общие функции jQuery):
<head>
...
<%= javascript_include_tag 'jquery', 'application' %>
<%= javascript_tag "var AUTH_TOKEN = #{form_authenticity_token.inspect};" if protect_against_forgery? %>
<% yield :myjs %>
</head>
<body>
...
Проблема в том, что мой javascript не отображается в источнике страницы, когда я его вызываю. Также функция оповещения не вызывается.
Когда вместо этого я вставляю <%= yield :myjs %>
(с =), javascript отображается в начале моего тела, а не в голове, но функция оповещения при открытии страницы не вызывается.