@changelog: thx много для вашего ответа.
Проблемы изображены ниже линии был решен путем заключения <%= 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 следующим образом (здесь applications.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 не отображается в источнике страницы, когда я его вызываю. Также функция предупреждения не вызывается. Вместо этого (в = =) javascript визуализируется в начале моего блока тела вместо головы, но при открытии страницы функция предупреждения не вызывается.
Извините за проблемы. Я исправлю свой ответ для дальнейшего использования. Рад, что смог помочь. – changelog 2008-11-04 15:21:40