# Form\_for problem after upgrading

**URL:** <https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343>\
**Category:** rubyonrails-talk\
**Created:** [October 27, 2010, 2:22am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343 "2010-10-27T02:22:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tashfeen\_Ekram](https://avatars.discourse-cdn.com/v4/letter/t/bbe5ce/32.png) [@Tashfeen\_Ekram](https://discuss.rubyonrails.org/u/Tashfeen_Ekram)\
**Post date:** [October 27, 2010, 2:22am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/1 "2010-10-27T02:22:48Z")

</div>

I am upgrading to rails 3 and afer diong so, none of my form\_for are working. (I can not actually say not all of them are working but the few that i have tried are not). The page loads fine but the form is not output. This is after making the the change from \<% to \<%=. A sample form is below.

\<%= form\_for @user\_session, :url =\> user\_session\_path do |f| %\> &nbsp;&nbsp;Email \<br/\> &nbsp;&nbsp;\<%= text\_field\_tag :login %\>\<br/\> &nbsp;&nbsp;Password \<br/\> &nbsp;&nbsp;\<%= f.password\_field :password %\>\<br/\> &nbsp;&nbsp;Remember Me &nbsp;&nbsp;\<%= f.check\_box :remember\_me %\> \<br/\> &nbsp;&nbsp;\<%= f.submit "Login" %\> \<% end %\>

---

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [October 27, 2010, 7:31am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/2 "2010-10-27T07:31:11Z")

</div>

> \<%= form\_for @user\_session, :url =\> user\_session\_path do |f| %\> &nbsp;&nbsp;Email \<br/\> &nbsp;&nbsp;\<%= text\_field\_tag :login %\>\<br/\> &nbsp;&nbsp;Password \<br/\> &nbsp;&nbsp;\<%= f.password\_field :password %\>\<br/\> &nbsp;&nbsp;Remember Me &nbsp;&nbsp;\<%= f.check\_box :remember\_me %\> \<br/\> &nbsp;&nbsp;\<%= f.submit "Login" %\> \<% end %\>

replace \<%= text\_field\_tag :login %\>\<br/\> with \<%= f.text\_field :login %\>

what is the output in the log?

\<%= form\_for @user\_session, :url =\> user\_session\_path do |f| %\> \<p\>\<%= f.label( :login , "Email ") %\>\<br /\> \<%= f.text\_field :login %\>\</p\> \<p\>\<%= f.label :password %\>\<br /\> \<%= f.password\_field :password %\>\</p\> \<p\>\<%= f.label :remember\_me%\>\<br /\> \<%= f.text\_field :remember\_me%\>\</p\> \<p\>\<%= f.submit "Login" %\>\</p\> \<% end %\>

---

<div class="post-metadata">

**Author:** ![11155](https://avatars.discourse-cdn.com/v4/letter/1/d26b3c/32.png) [@11155](https://discuss.rubyonrails.org/u/11155)\
**Post date:** [October 27, 2010, 9:30am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/3 "2010-10-27T09:30:25Z")

</div>

tashfeen.ekram wrote in post #957373:

> I am upgrading to rails 3 and afer diong so, none of my form\_for are working. (I can not actually say not all of them are working but the few that i have tried are not). The page loads fine but the form is not output. This is after making the the change from \<% to \<%=. A sample form is below.
> 
> \<%= form\_for @user\_session, :url =\> user\_session\_path do |f| %\> &nbsp;&nbsp;Email \<br/\> &nbsp;&nbsp;\<%= text\_field\_tag :login %\>\<br/\> &nbsp;&nbsp;Password \<br/\> &nbsp;&nbsp;\<%= f.password\_field :password %\>\<br/\> &nbsp;&nbsp;Remember Me &nbsp;&nbsp;\<%= f.check\_box :remember\_me %\> \<br/\> &nbsp;&nbsp;\<%= f.submit "Login" %\> \<% end %\>

Hi,

In that case you need to use 'dynamic-form' plugin for rails3

> **[GitHub - rails/dynamic\_form: NOTICE: official repository moved to...](https://github.com/rails/dynamic_form)**
>
> NOTICE: official repository moved to https://github.com/joelmoss/dynamic\_form - GitHub - rails/dynamic\_form: NOTICE: official repository moved to https://github.com/joelmoss/dynamic\_form

This plugin can auto modify you syntax at runtime.

Good Luck 😉-Ganesh K

---

<div class="post-metadata">

**Author:** ![Tashfeen\_Ekram](https://avatars.discourse-cdn.com/v4/letter/t/bbe5ce/32.png) [@Tashfeen\_Ekram](https://discuss.rubyonrails.org/u/Tashfeen_Ekram)\
**Post date:** [October 31, 2010, 11:46pm UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/4 "2010-10-31T23:46:32Z")

</div>

hmmm... well i installed that plugin however i am still having no luck.

form\_tag seems to work properly.

my dev log does not give me any errors, just some depreciation warning unrelated to this problem.

any ideas?

---

<div class="post-metadata">

**Author:** ![Tashfeen\_Ekram](https://avatars.discourse-cdn.com/v4/letter/t/bbe5ce/32.png) [@Tashfeen\_Ekram](https://discuss.rubyonrails.org/u/Tashfeen_Ekram)\
**Post date:** [November 3, 2010, 11:54pm UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/5 "2010-11-03T23:54:42Z")

</div>

Any ideas? Below is the dev log when i load that page. none of the below seems to be related.

Started GET "/login" for 127.0.0.1 at Wed Nov 03 19:53:35 -0400 2010 DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/user.rb: 2) DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/user.rb: 2) &nbsp;&nbsp;SQL (0.6ms) describe `roles_users` DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/invite.rb: 16) DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/invite.rb: 17) DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/invite.rb: 18) DEPRECATION WARNING: Base.named\_scope has been deprecated, please use Base.scope instead. (called from /var/www/drugbin/app/models/invite.rb: 19) DEPRECATION WARNING: Setting filter\_parameter\_logging in ActionController is deprecated and has no longer effect, please set 'config.filter\_parameters' in config/application.rb instead. (called from /var/www/drugbin/app/controllers/application\_controller.rb:6) DEPRECATION WARNING: Setting filter\_parameter\_logging in ActionController is deprecated and has no longer effect, please set 'config.filter\_parameters' in config/application.rb instead. (called from /var/www/drugbin/app/controllers/application\_controller.rb:17) &nbsp;&nbsp;Processing by UserSessionsController#new as HTML &nbsp;&nbsp;SiteSetting Load (0.3ms) SELECT `site_settings`.\* FROM `site_settings` LIMIT 1 Rendered shared/\_includes\_header.html.erb (4.8ms) Rendered shared/\_header\_wo\_login.html.erb (4.6ms) Rendered user\_sessions/new.html.erb within layouts/application (18.4ms) Completed 200 OK in 44ms (Views: 31.2ms | ActiveRecord: 0.9ms)

---

<div class="post-metadata">

**Author:** ![Tashfeen\_Ekram](https://avatars.discourse-cdn.com/v4/letter/t/bbe5ce/32.png) [@Tashfeen\_Ekram](https://discuss.rubyonrails.org/u/Tashfeen_Ekram)\
**Post date:** [November 4, 2010, 2:45am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/6 "2010-11-04T02:45:41Z")

</div>

even when i add random text with the form liek "Email" as below is not even outputted. it is as if the whole blcok is being ignored...

\<%= form\_for @user\_session, :url =\> user\_session\_path do |f| %\> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Email \<br/\> &nbsp;&nbsp;\<%= text\_field\_tag :login %\>\<br/\> &nbsp;&nbsp;Password \<br/\> &nbsp;&nbsp;\<%= f.password\_field :password %\>\<br/\> &nbsp;&nbsp;Remember Me &nbsp;&nbsp;\<%= f.check\_box :remember\_me %\> \<br/\> &nbsp;&nbsp;\<%= f.submit "Login" %\> \<% end %\>

---

<div class="post-metadata">

**Author:** ![Tashfeen\_Ekram](https://avatars.discourse-cdn.com/v4/letter/t/bbe5ce/32.png) [@Tashfeen\_Ekram](https://discuss.rubyonrails.org/u/Tashfeen_Ekram)\
**Post date:** [November 4, 2010, 3:02am UTC](https://discuss.rubyonrails.org/t/form-for-problem-after-upgrading/55343/7 "2010-11-04T03:02:33Z")

</div>

solution found. there is apparently a conflict with an older version of haml.

[https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5493](https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5493)

install haml 3.0.18 or higher to resolve.
