【问题标题】:jquery-rails breaks kaminari?jquery-rails 打破了kaminari?
【发布时间】:2011-09-02 07:19:11
【问题描述】:

我更新了我的 Rails 3.0.7 应用程序以使用 kaminari 0.12.4(从 0.10.4 开始)和 jquery-rails 1.0.9 进行分页,它似乎打破了分页。我重新生成了 kaminari 视图,因为它们不同,但由于某种原因 ajax 无法正常工作。

<%= javascript_include_tag :defaults %>

包括在内。这会在浏览器中生成:

<script src="/javascripts/jquery.js?1306353646" type="text/javascript"></script> 
<script src="/javascripts/jquery-ui.js?1306368501" type="text/javascript"></script> 
<script src="/javascripts/jquery_ujs.js?1306381513" type="text/javascript"></script> 
<script src="/javascripts/application.js?1290034766" type="text/javascript"></script>

在我看来,我有: true %>

这会产生以下错误:

ActionView::MissingTemplate(缺失 模板用户/显示 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, “应用程序/ecmascript”, "应用程序/x-ecmascript", "/"], :locale=>[:en, :en]} 在视图路径中 "/home/epipheus/CodeWarehouse/praypeer/app/views", “/home/epipheus/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views”):

以下非 ajax 版本当然可以正常工作:

<%= paginate @users, :remote => false %>

看来我的 jquery ujs 有问题?请帮我。

【问题讨论】:

  • 似乎使用 jquery 你需要像这样添加 index.js.html: $('#users').html(''); $('.app-table-pager').html(' true).to_s) %>');

标签: jquery ruby-on-rails ujs kaminari


【解决方案1】:

原来对于 jquery kaminari 需要您插入以下内容来表示 show.js.erb 例如:

$('#microposts').html('<%= escape_javascript render(@microposts) %>');
$('.app-table-pager').html('<%= escape_javascript(paginate(@microposts, :remote => true).to_s) %>');

如果您不切换到 jquery-rails/ujs -- 开箱即用,您似乎不需要这个。

【讨论】:

    【解决方案2】:

    我最近在更新后遇到了 jquery-rails 的问题。我通过捆绑器更新了 gem,但它与现有的 jquery-rails 文件不太兼容。在我运行“rails generate jquery:install”命令后,我没有看到任何错误。

    【讨论】:

    • 我什至删除了所有的 javascript 文件并做了一个 rails g jquery:install --ui
    • 哦,对不起,这不是一个配置,而是一组 js 文件。如果 jquery:install 没有帮助,让我们看看其他人是否可以提供建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多