# Form\_for Values Are Not Visible

**URL:** <https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571>\
**Category:** Rails\
**Created:** [May 14, 2010, 3:23am UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571 "2010-05-14T03:23:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 3:23am UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/1 "2010-05-14T03:23:57Z")

</div>

I’m using this form in an edit page to update a person. For some weird  
reason, when I view this form in the browser… The text field’s value  
is  
set to the person’s firstname, but it does not display in the browser.

The form works perfectly on Windows (the values are visible in the  
browser),  
but not on Ubuntu Linux. I’m using the same environment setup; same  
Ruby,  
Rails, and gems versions…

\<% form\_for @person do |f| %\>  
First Name \<%= text\_field  
:person,  
:firstname, :class =\> “textbox”, :size =\> “30%” %\>  
  
  
\<%= submit\_tag “Update Person”, :class =\> “button button-right” %\>  
\<% end %\>

–

* * *

Joshua S. Martin

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 4:27am UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/2 "2010-05-14T04:27:10Z")

</div>

Hi Joshua,

On Thu, May 13, 2010 at 8:22 PM, Joshua M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> :person, :firstname, :class =\> “textbox”, :size =\> “30%” %\>  
>   
>   
> \<%= submit\_tag “Update Person”, :class =\> “button button-right” %\>  
> \<% end %\>

Without having tested this code my guess is that you’re running into a  
parser problem. Firefox for Linux is not _exactly_ the same code as  
Firefox  
for Windows and the place they differ most is in the parser. You have  
a  
class. Move the :size element out of inline styling and into your css  
and  
I’d bet a nickle your problem goes away.

HTH,  
Bill

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 10:06am UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/3 "2010-05-14T10:06:07Z")

</div>

On 14 May 2010 02:22, Joshua M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> :firstname, :class =\> “textbox”, :size =\> “30%” %\>  
>   
>   
> \<%= submit\_tag “Update Person”, :class =\> “button button-right” %\>  
> \<% end %\>

If you are getting different display in different browsers then it is  
quite likely you have invalid html. Copy the complete text of the  
page (View, Page source or simiilar in browser) and paste into the w3c  
html validator (google will find it). Alternatively install the great  
html validator plugin for firefox which will check it for you as you  
develop.

Colin

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 3:09pm UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/4 "2010-05-14T15:09:53Z")

</div>

You might need to keep that nickel Bill (:

I’ve removed all the :size elements from the form and validated the page  
XHTML strict using W3C’s validator.

Yet, the values are not displayed. The values are in the HTML, just not  
being displayed in the text boxes and text area for some reason. On a  
related note, I have a drop down and it’s value IS set to the object’s  
attribute.

On Fri, May 14, 2010 at 4:04 AM, clanlaw [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > \<% form\_for @person do |f| %\>  
> > html validator (google will find it). Alternatively install the great  
> > removed\_email\_address@domain.invalid[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > .  
> > For more options, visit this group at  
> > [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–

* * *

Joshua S. Martin

CONFIDENTIALITY NOTE: This e-mail message, including any attachment(s),  
contains information that may be confidential, protected by the attorney  
client or other legal privileges, and or proprietary non public  
information.  
If you are not an intended recipient of this message or an authorized  
assistant to an intended recipient, please notify the sender by replying  
to  
this message and then delete it from your system. Use, dissemination,  
distribution, or reproduction of this message and or any of its  
attachments  
(if any) by unintended recipients is not authorized and may be unlawful.

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 3:52pm UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/5 "2010-05-14T15:52:37Z")

</div>

I feel quite stupid now… Apparently, I had some JQuery for a search  
textbox  
whose job involved incorrectly blanking out all input:text in the  
page…  
Didn’t realize it until I simplified the page as much as possible.

Definitely won’t make this mistake again (:

On Fri, May 14, 2010 at 9:25 AM, Colin L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > > > I’m using this form in an edit page to update a person. For some weird  
> > > > \<% form\_for @person do |f| %\>  
> > > > html validator (google will find it). Alternatively install the great  
> > > > To unsubscribe from this group, send email to
> > 
> > this message and then delete it from your system. Use, dissemination,  
> > .  
> > .  
> > For more options, visit this group at  
> > [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–

* * *

Joshua S. Martin

CONFIDENTIALITY NOTE: This e-mail message, including any attachment(s),  
contains information that may be confidential, protected by the attorney  
client or other legal privileges, and or proprietary non public  
information.  
If you are not an intended recipient of this message or an authorized  
assistant to an intended recipient, please notify the sender by replying  
to  
this message and then delete it from your system. Use, dissemination,  
distribution, or reproduction of this message and or any of its  
attachments  
(if any) by unintended recipients is not authorized and may be unlawful.

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 5:48pm UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/6 "2010-05-14T17:48:33Z")

</div>

That would do it.

Meanwhile, if you are using form\_for, you should do this:  
\<%= f.text\_field :first\_name %\>

The f knows it refers to the person record because you told it so with  
form\_for…

---

<div class="post-metadata">

**Author:** ![josh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/45deac/32.png) [@josh](https://www.ruby-forum.com/u/josh)\
**Post date:** [May 14, 2010, 3:27pm UTC](https://www.ruby-forum.com/t/form-for-values-are-not-visible/188571/7 "2010-05-14T15:27:27Z")

</div>

On 14 May 2010 14:08, Joshua M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> You might need to keep that nickel Bill (:
> 
> I’ve removed all the :size elements from the form and validated the page  
> XHTML strict using W3C’s validator.
> 
> Yet, the values are not displayed. The values are in the HTML, just not  
> being displayed in the text boxes and text area for some reason. On a  
> related note, I have a drop down and it’s value IS set to the object’s  
> attribute.

Could you put the (complete) html somewhere so we can have a look?  
Strip out everything you can first.

Colin
