# Form\_tag doesn't accept a string anymore in edge rails?

**URL:** <https://www.ruby-forum.com/t/form-tag-doesnt-accept-a-string-anymore-in-edge-rails/109187>\
**Category:** Rails\
**Created:** [July 12, 2007, 8:54am UTC](https://www.ruby-forum.com/t/form-tag-doesnt-accept-a-string-anymore-in-edge-rails/109187 "2007-07-12T08:54:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![joe-dumoulin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/9dc877/32.png) [@joe-dumoulin](https://www.ruby-forum.com/u/joe-dumoulin)\
**Post date:** [July 12, 2007, 8:54am UTC](https://www.ruby-forum.com/t/form-tag-doesnt-accept-a-string-anymore-in-edge-rails/109187/1 "2007-07-12T08:54:28Z")

</div>

So, here’s the offending line. Note that I’m using edge rails.

form\_tag verifications\_path(@user), :method =\> :post do

verifications\_path(@user) returns a string like “/users/3/  
verifications”. That eventually gets sent to url\_for, which expects a  
hash. And then it blows up.

It’s especially disconcerting since the documentation shows form\_tag  
as accepting a string.

Joe

1. Error:  
test\_new(VerificationsControllerTest):  
ActionView::TemplateError: can’t convert String into Hash  
On line #8 of app/views/verifications/new.rhtml

```
8: <% form_tag verifications_path(@user), :method => :post do %>

vendor/rails/actionpack/lib/action_controller/url_rewriter.rb:

```

38:in `merge' vendor/rails/actionpack/lib/action_controller/url_rewriter.rb: 38:in`url\_for’  
vendor/rails/actionpack/lib/action\_view/helpers/form\_tag\_helper.rb:  
371:in `html_options_for_form' vendor/rails/activesupport/lib/active_support/core_ext/object/ misc.rb:23:in`returning’  
vendor/rails/actionpack/lib/action\_view/helpers/form\_tag\_helper.rb:  
369:in `html_options_for_form' vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb: 37:in`form\_tag’  
app/views/verifications/new.rhtml:8:in  
`_run_rhtml_47app47views47verifications47new46rhtml' vendor/rails/actionpack/lib/action_view/base.rb:350:in`send’  
vendor/rails/actionpack/lib/action\_view/base.rb:350:in  
`compile_and_render_template' vendor/rails/actionpack/lib/action_view/base.rb:326:in`render\_template’  
vendor/rails/actionpack/lib/action\_view/base.rb:286:in  
`render_file' vendor/rails/actionpack/lib/action_controller/base.rb:879:in`render\_file’  
vendor/rails/actionpack/lib/action\_controller/base.rb:780:in  
`render_with_no_layout' vendor/rails/actionpack/lib/action_controller/layout.rb:249:in`render\_without\_benchmark’  
vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:  
51:in `render' /opt/local/lib/ruby/1.8/benchmark.rb:293:in`measure’  
vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:  
51:in `render' vendor/rails/actionpack/lib/action_controller/base.rb:1137:in`perform\_action\_without\_filters’  
vendor/rails/actionpack/lib/action\_controller/filters.rb:695:in  
`call_filters' vendor/rails/actionpack/lib/action_controller/filters.rb:687:in`perform\_action\_without\_benchmark’  
vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:  
68:in `perform_action_without_rescue' /opt/local/lib/ruby/1.8/benchmark.rb:293:in`measure’  
vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:  
68:in `perform_action_without_rescue' vendor/rails/actionpack/lib/action_controller/rescue.rb:133:in`perform\_action\_without\_caching’  
vendor/rails/actionpack/lib/action\_controller/caching.rb:668:in  
`perform_action' vendor/rails/activerecord/lib/active_record/query_cache.rb:99:in`cache’  
vendor/rails/actionpack/lib/action\_controller/caching.rb:667:in  
`perform_action' vendor/rails/actionpack/lib/action_controller/base.rb:494:in`send’  
vendor/rails/actionpack/lib/action\_controller/base.rb:494:in  
`process_without_filters' vendor/rails/actionpack/lib/action_controller/filters.rb:683:in`process\_without\_session\_management\_support’  
vendor/rails/actionpack/lib/action\_controller/  
session\_management.rb:122:in `process_without_test' vendor/rails/actionpack/lib/action_controller/test_process.rb: 15:in`process’  
vendor/lib/test/rails/controller\_test\_case.rb:158:in `process' vendor/lib/test/rails/controller_test_case.rb:166:in`get’  
test/controllers/verifications\_controller\_test.rb:29:in `test_new' /opt/local/lib/ruby/1.8/test/unit/testcase.rb:72:in` **send** ’  
/opt/local/lib/ruby/1.8/test/unit/testcase.rb:72:in `run' /opt/local/lib/ruby/1.8/test/unit/testsuite.rb:34:in`run’  
/opt/local/lib/ruby/1.8/test/unit/testsuite.rb:33:in `each' /opt/local/lib/ruby/1.8/test/unit/testsuite.rb:33:in`run’  
/opt/local/lib/ruby/1.8/test/unit/testsuite.rb:34:in `run' /opt/local/lib/ruby/1.8/test/unit/testsuite.rb:33:in`each’  
/opt/local/lib/ruby/1.8/test/unit/testsuite.rb:33:in `run' /opt/local/lib/ruby/1.8/test/unit/ui/testrunnermediator.rb:46:in`run\_suite’  
/opt/local/lib/ruby/1.8/test/unit/ui/console/testrunner.rb:67:in  
`start_mediator' /opt/local/lib/ruby/1.8/test/unit/ui/console/testrunner.rb:41:in`start’  
/opt/local/lib/ruby/1.8/test/unit/ui/testrunnerutilities.rb:29:in  
`run' /opt/local/lib/ruby/1.8/test/unit/autorunner.rb:200:in`run’  
/opt/local/lib/ruby/1.8/test/unit/autorunner.rb:13:in `run’  
/opt/local/lib/ruby/1.8/test/unit.rb:278  
test/controllers/verifications\_controller\_test.rb:74

1 tests, 0 assertions, 0 failures, 1 errors

---

<div class="post-metadata">

**Author:** ![joe-dumoulin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/9dc877/32.png) [@joe-dumoulin](https://www.ruby-forum.com/u/joe-dumoulin)\
**Post date:** [July 12, 2007, 9:28am UTC](https://www.ruby-forum.com/t/form-tag-doesnt-accept-a-string-anymore-in-edge-rails/109187/2 "2007-07-12T09:28:32Z")

</div>

Nevermind, this was a result of me including UrlWriter into  
ActionView.
