Ruby on Rails and select tag: tooltip

I have weird select tag behavior. Here is part of my code:

controller

def edit @user = User.find(current_user.id) end 

view (part)

 =form_for @user .field = f.label :gender %br = genders_select(f) 

assistant

  def genders_select(form) form.select :gender, [ ['Female','0'], ['Male', '1'] ], :prompt=>'select your gender' end 

In edit action does not matter prompt , it has 2 meanings: woman and man. After I select any value and click the button, it will display "select your gender", as well as the error "Sex cannot be empty."

Why is this happening and how can I solve it?

+4
source share
2 answers

I had the same problem. Use :include_blank instead of :prompt , i.e.

 def genders_select(form) form.select :gender, [ ['Female','0'], ['Male', '1'] ], :include_blank=>'select your gender' end 

See here for more details.

+4
source

try this i think it will work

 f.select(:gender, options_for_select(['male', 'female']), {:prompt => 'Select Gender'}, {:class => "form-control slct-box"}) 
0
source

All Articles