diff options
author | Stephen St. Martin <kuprishuz@gmail.com> | 2010-01-31 14:03:37 -0500 |
---|---|---|
committer | Joshua Peek <josh@joshpeek.com> | 2010-01-31 13:46:33 -0600 |
commit | a9e89e82b67f721fe68ca58a2d371b666cdb7441 (patch) | |
tree | cf343277691b2b4e239b186a1935ecc18080cea8 | |
parent | a3349f845ffa2415e12ac9e26b4f7300d7edd3ef (diff) | |
download | rails-a9e89e82b67f721fe68ca58a2d371b666cdb7441.tar.gz rails-a9e89e82b67f721fe68ca58a2d371b666cdb7441.tar.bz2 rails-a9e89e82b67f721fe68ca58a2d371b666cdb7441.zip |
add :remote option to form_tag
-rw-r--r-- | actionpack/lib/action_view/helpers/form_tag_helper.rb | 1 | ||||
-rw-r--r-- | actionpack/test/template/form_tag_helper_test.rb | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/actionpack/lib/action_view/helpers/form_tag_helper.rb b/actionpack/lib/action_view/helpers/form_tag_helper.rb index fb32f78e5b..81c76e090a 100644 --- a/actionpack/lib/action_view/helpers/form_tag_helper.rb +++ b/actionpack/lib/action_view/helpers/form_tag_helper.rb @@ -441,6 +441,7 @@ module ActionView returning options.stringify_keys do |html_options| html_options["enctype"] = "multipart/form-data" if html_options.delete("multipart") html_options["action"] = url_for(url_for_options, *parameters_for_url) + html_options["data-remote"] = true if html_options.delete("remote") end end diff --git a/actionpack/test/template/form_tag_helper_test.rb b/actionpack/test/template/form_tag_helper_test.rb index 01bde8ea04..553ec44fad 100644 --- a/actionpack/test/template/form_tag_helper_test.rb +++ b/actionpack/test/template/form_tag_helper_test.rb @@ -53,6 +53,12 @@ class FormTagHelperTest < ActionView::TestCase assert_dom_equal expected, actual end + def test_form_tag_with_remote + actual = form_tag({}, :remote => true) + expected = %(<form action="http://www.example.com" method="post" data-remote="true">) + assert_dom_equal expected, actual + end + def test_form_tag_with_block_in_erb __in_erb_template = '' form_tag("http://example.com") { concat "Hello world!" } |