【问题标题】:content_for in Ruby on Rails with ajaxRuby on Rails 中的 content_for 和 ajax
【发布时间】:2013-04-17 19:16:42
【问题描述】:

我对 RoR 中的 content_for 有问题,我远程调用了控制器 它包含 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>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 jquery partial-views content-for


    【解决方案1】:

    这是行不通的。请记住,您正在客户端操作 HTML,布局已经呈现。

    将您的更改添加到update.js.erb 的头部:

    $("head").append(.....);
    

    【讨论】:

      猜你喜欢
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多