List of html_options available

691 views
Skip to first unread message

Leonel *-*

unread,
Oct 6, 2010, 10:54:42 AM10/6/10
to rubyonra...@googlegroups.com
I've noticed lots of people online complain about not good documentation
for Rails. I'm a PHP programmer but I'm a newbie on Rails.

I'm creating a form with a drop-down menu. I finally got to do it. I
noticed there is a html_options parameter for select. I was curious as
to what other html_options are available but couldn't find a list of
options. I have been looking for it at the api
http://api.rubyonrails.org but can't seem to find it. Maybe I'm not
looking in the right places.

Can somebody please point me to a place in a documentation where I can
find a complete list for the different options for html_options
parameter?
--
Posted via http://www.ruby-forum.com/.

Hassan Schroeder

unread,
Oct 6, 2010, 11:11:59 AM10/6/10
to rubyonra...@googlegroups.com
On Wed, Oct 6, 2010 at 7:54 AM, Leonel *-* <li...@ruby-forum.com> wrote:

> I noticed there is a html_options parameter for select.

> Can somebody please point me to a place in a documentation where I can


> find a complete list for the different options for html_options
> parameter?

http://www.w3.org/TR/html401/interact/forms.html#edef-SELECT

HTH,
--
Hassan Schroeder ------------------------ hassan.s...@gmail.com
twitter: @hassan

Maksim Gudovsikov

unread,
Oct 6, 2010, 11:26:24 AM10/6/10
to rubyonra...@googlegroups.com
Hi,

html_options are just normal attributes you write on to the html-tags
like: class, style, onchange and so on.

Greets, Max.

--
Maksim Gudovsikov
webit! Gesellschaft f�r neue Medien mbH
Schnorrstra�e 76 | 01069 Dresden
Telefon +49 351 46766-0 | Telefax +49 351 46766-66
gudov...@webit.de | www.webit.de

Amtsgericht Dresden | HRB 15422
USt-ID DE 193477690
Gesch�ftsf�hrer Sven Haubold

Leonel *-*

unread,
Oct 6, 2010, 11:31:52 AM10/6/10
to rubyonra...@googlegroups.com
Thanks, I hadn't noticed it. But it seems there are other that are not
normal attributes.

For example, for select (drop-down menu) you have :prompt => "Select",
which is not a normal select attribute.

--
Posted via http://www.ruby-forum.com/.

Maksim Gudovsikov

unread,
Oct 6, 2010, 11:39:25 AM10/6/10
to rubyonra...@googlegroups.com
> Thanks, I hadn't noticed it. But it seems there are other that are not
> normal attributes.
>
> For example, for select (drop-down menu) you have :prompt => "Select",
> which is not a normal select attribute.

Hmm, you're right. I think here is something helpful:

http://rubydoc.info/docs/rails/2.3.8/ActionView/Helpers/FormOptionsHelper


http://rubydoc.info/ is imho the best ruby and rails docs on the net.
Maybe it helps you next time you search something.

Max.

> Maksim Gudovsikov wrote:
>> Hi,
>>
>> html_options are just normal attributes you write on to the html-tags
>> like: class, style, onchange and so on.
>>
>> Greets, Max.
>>
>> Am 06.10.2010 16:54, schrieb Leonel *-*:
>>> Can somebody please point me to a place in a documentation where I can
>>> find a complete list for the different options for html_options
>>> parameter?
>>
>> --
>> Maksim Gudovsikov
>> webit! Gesellschaft f�r neue Medien mbH
>> Schnorrstra�e 76 | 01069 Dresden
>> Telefon +49 351 46766-0 | Telefax +49 351 46766-66
>> gudov...@webit.de | www.webit.de
>>
>> Amtsgericht Dresden | HRB 15422
>> USt-ID DE 193477690
>> Gesch�ftsf�hrer Sven Haubold
>

--
Maksim Gudovsikov
webit! Gesellschaft für neue Medien mbH
Schnorrstraße 76 | 01069 Dresden


Telefon +49 351 46766-0 | Telefax +49 351 46766-66
gudov...@webit.de | www.webit.de

Amtsgericht Dresden | HRB 15422
USt-ID DE 193477690

Geschäftsführer Sven Haubold

Ciro Santilli

unread,
Nov 18, 2014, 5:23:30 PM11/18/14
to rubyonra...@googlegroups.com
This particular point is not well documented.

The best thing to do is to read the source and experiment: https://github.com/rails/rails/blob/52fddcc653458456f98b3683dffd781cf00b35fe/actionview/lib/action_view/helpers/tag_helper.rb

I conclude that:

- boolean attributes must receive true or false and work as expected
- the only keys that treat hashes magically are are `data` and `aria`, others just return `inspect` on the Hash which is not what we want
- Array values are space joined
- anything else just generates a a="b" attribute after string conversions

Then as you noticed, helpers may add more keys which are treated specially. Those are well documented on a per-helper basis.
Reply all
Reply to author
Forward
0 new messages