【问题标题】:Kaminari in Apotomo widget, links messed upApotomo 小部件中的 Kaminari,链接搞砸了
【发布时间】:2012-12-17 02:34:00
【问题描述】:

我在 apotomo 小部件中有 Kaminari 分页。 分页链接按预期呈现,直到触发 apotomo 事件。然后分页链接使用一个 href 呈现,该 href 似乎是上一个 apotomo 事件的 url:

transactions/render_event_response?...various parameters....

这让我发疯了。 apotomo 和 kaminari 之间的 url_for_event 方法是否有一些混淆?

导轨 3.2.3 Apotomo 1.2.3 雷成 0.14.1

【问题讨论】:

    标签: ruby-on-rails kaminari apotomo


    【解决方案1】:

    这是 Kaminari 的一个问题,我在代码中添加了一个修复程序,该修复程序从 Kaminari 在 apotomo 事件呈现的视图中添加的 url 中删除了不需要的数据。

    在 application_helper.rb 中:

      def strip_apotomo_data_from_kaminari_url(url)
        url.gsub!('/render_event_response', '')
        if url =~ /\?/
          param_list = url.split('?')[1].split('&')
          param_list.reject!{ |p| p.start_with?('source', 'type') }
    
          url = url.split('?')[0] # strips all params
          url += '?'+ param_list.join('&')
        end
        url
      end
    

    然后我调用这个助手来更新来自 5 Kaminari 分页链接部分的 url:_page.html.erb、_first_page.html.erb 和 _last_page.html.erb、_prev_page.html.erb 和 _next_page.html.erb。 (见Unwanted form parameters being appended to pagination links的答案)。

    感谢 apotomo 的 Nick Sutterer 为我指明了正确的方向 https://groups.google.com/forum/?fromgroups=#!topic/cells-and-apotomo/vekawcXAHN0

    Kaminari 错误是:https://github.com/amatsuda/kaminari/issues/131

    【讨论】:

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