Rails 4与kaminari。我需要在分页中使用绝对URL

时间:2013-12-24 10:19:11

标签: ruby-on-rails kaminari

kaminari似乎构建了网址而忽略了

config.action_controller.default_url_options = {
 :host => "localhost"
}
config.action_mailer.default_url_options = {
 :host => "localhost"
}
config.action_controller.asset_host ="localhost"

有没有办法强制kaminari附加主机名,也可能是端口?

我找到了一种方式

module Kaminari
  module Helpers
    class Tag
      def page_url_for( page )
        # pp @template
        parameters = @params.merge( @param_name => (page <= 1 ? nil : page ) )
        parameters.merge!( ActionController::Base.default_url_options )
        @template.url_for parameters
      end
    end
  end
end

如果有更好的方法。让我知道。

1 个答案:

答案 0 :(得分:0)

我找到了答案

module Kaminari
  module Helpers
    class Tag
      def page_url_for( page )
        # pp @template
        parameters = @params.merge( @param_name => (page <= 1 ? nil : page ) )
        parameters.merge!( ActionController::Base.default_url_options )
        @template.url_for parameters
      end
    end
  end
end