content_for в Ruby on Rails с ajax

У меня проблема с content_for в RoR, у меня есть удаленный вызов контроллера, он содержит javascript update.js.erb, рендерит частичный _update.html.erb, а внутри частичного content_for, где есть внутренняя часть, есть javascript, который необходимо добавить в заголовок html-страницы

контроллер

def uploadimage
  respond_to do |format|
    format.js 
  end
end

update.js.erb

$('#reloadimage').html("<%= escape_javascript( render 'users/crop' )%>");

частичный _crop.html.erb

<% content_for(:head1) do %>

<%= stylesheet_link_tag "jquery.Jcrop" %>
<%= javascript_include_tag "jquery.Jcrop.min" %>
<script type="text/javascript" charset="utf-8">
$(function() {
  $('#cropbox').Jcrop({
    onChange: update_crop,
    onSelect: update_crop,
    setSelect: [0, 0, 500, 500],
    aspectRatio: 1
  });
});
</script>

<% end %>

макет application.html.erb

<head>
....

<%= yield :head1 %>

....
</head>

person turiddu1980    schedule 24.04.2013    source источник


Ответы (1)


Это не сработает. Помните, что вы манипулируете HTML на стороне клиента, макет уже отрендерен.

Добавьте свои изменения в голову в update.js.erb:

$("head").append(.....);
person Juri Glass    schedule 24.04.2013