If this has been answered before I cannot find it.
I have the following:
= f.collection_select :sex_id, @sexes, :id, :name
and this in the controller:
@sexes = Sex.all
the sexes are all stored in lowercase, like this:
id|name
1|steer
2|heifer
3|holstein
I need them to output with Capital First letters:
Steer
Heifer
Holstein
I tried:
= f.collection_select :sex_id, @sexes, :id, :name.capitalize
= f.collection_select :sex_id, @sexes, 'id', 'name'.capitalize
but they do not work, and I didn't really expect them to, but had to try them before posting this.
collection_select
calls a method on each object to get the text for the option value. You can add a new method in the model to get the right value:
def name_for_select
name.capitalize
end
then in the view:
= f.collection_select :sex_id, @sexes, :id, :name_for_select
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With