Skip to content
Max Ivak edited this page Mar 7, 2018 · 1 revision

url_for

it overrides url_for so it can create correct URLs for pages processed by CMS.

# application_helper.rb

def url_for(options = nil)
      # page processed by CMS
      if options.present? && options.kind_of?(Hash) && options[:controller]=='optimacms/pages' && options[:action]=='show'

        # get current page name
        page_name = options[:page_name] || controller.optimacms_pagedata.page.name
        if page_name.present?
          return site_page_path(page_name, options)
        end
      end

      #
      return super(options)
    end

url_for and kaminari

view: use paginate(@items) as usual:

# myview.html.haml

= paginate @items

Clone this wiki locally