Module: RailsAjax::UrlHelper

Included in:
ActionView::Base
Defined in:
lib/rails-ajax/url_helper.rb

Overview

Module defining methods to include in ActionView::Helpers::FormHelper

Instance Method Summary collapse

Instance Method Details

#button_to(name = nil, options = nil, html_options = nil, &block) ⇒ Object

Adapt button_to method to handle Ajax queries automatically


19
20
21
22
23
24
25
26
27
28
# File 'lib/rails-ajax/url_helper.rb', line 19

def button_to(name = nil, options = nil, html_options = nil, &block)
  html_options, options = options, name if block_given?
  html_options ||= {}
  html_options.merge!(remote: true, form: { :'data-rails-ajax-remote' => true }) if RailsAjax.config.enabled? && RailsAjax.rails_ajaxifiable?(html_options)
  if block_given?
    return super(options, html_options, &block)
  else
    return super(name, options, html_options)
  end
end

Adapt link_to method to handle Ajax queries automatically


7
8
9
10
11
12
13
14
15
16
# File 'lib/rails-ajax/url_helper.rb', line 7

def link_to(name = nil, options = nil, html_options = nil, &block)
  options, html_options = name, options if block_given?
  html_options ||= {}
  html_options.merge!(:remote => true, :'data-rails-ajax-remote' => true) if RailsAjax.config.enabled? && RailsAjax.rails_ajaxifiable?(html_options)
  if block_given?
    return super(options, html_options, &block)
  else
    return super(name, options, html_options)
  end
end