Forum: Ruby on Rails Apply style in collection_select ?????

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Af10464d988bde1b15b1a324237bad84?d=identicon&s=25 Dharmdip Rathod (dharmdip)
on 2009-01-28 08:06
Hi to all,
i have this snip i want to apply style to this combo but there is no
effect
help.......

<%= collection_select(:customer,:country_id, @countries,:id, :country,
html_options={ "style" => "width:110px" },:onchange =>
'updateState('');',:id =>'country_id' )%>

Thanks,
3131fcea0a711e5ad89c8d49cc9253b4?d=identicon&s=25 Julian Leviston (Guest)
on 2009-01-28 08:18
(Received via mailing list)
Hi,

Try this:

<%= collection_select(:customer, :country_id,
@countries, :id, :country, {:style => 'width:100px;', :onchange =>
"updateState('');", :id => 'country_id'}) %>

Argument list is:

name of instance variable (@customer becomes the symbol :customer),
name of attribute (@customer.country_id becomes :country_id), then the
array of objects (@countries), then the id method to send each of
these (ie send them all "id" to get the id of each object), then the
display method ("country" in this case, which seems a bit odd to me,
it'd probably be name rather than country... ), then a HASH OBJECT
(represented by {} braces) which has html options in it.

The html_options= simply assigns a temporary variable to be the
hash... so you don't need it, because you're not using it elsewhere.

Good luck!

http://sensei.zenunit.com/
http://random8.zenunit.com/
Af10464d988bde1b15b1a324237bad84?d=identicon&s=25 Dharmdip Rathod (dharmdip)
on 2009-01-28 08:34
Thanks a lot ,
but it is not working here actually your suggested code is breaking my
java script and style problem is still there , but never mind . Actually
here this issue is looking some critical because i can not see html
generated code in source when i write this

<%= collection_select(:customer, :country_id,
@countries, :id, :country, {:style => 'width:100px;', :onchange =>
"updateState('');", :id => 'country_id'}) %>

help...............
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2009-01-28 11:43
(Received via mailing list)
On 28 Jan 2009, at 07:34, Dharmdip Rathod wrote:

> "updateState('');", :id => 'country_id'}) %>
It's the usual "the first hash is options, the second is for html
options" thingy.
This topic is locked and can not be replied to.