2013-04-21 14 views
12

Próbuję wymagać <select> w moim formularzu Rails.Wymagany formularz wyboru Railsy

To jest mój kod (elipsis jest, aby linia krótsza):

<div class="field"> 
    <p><%= f.label :category, "Category:" %></p> 
    <%= f.select :category, ['Analytics','Commerce',..., 'Web'], :prompt => '-- Select One --', :required => true %> 
</div> 

które wyjścia

<div class="field"> 
    <p><label for="startup_category">Category:</label></p> 
    <select id="startup_category" name="startup[category]"> 
    <option value="">-- Select One --</option> 
    <option value="Analytics">Analytics</option> 
    <option value="Commerce">Commerce</option> 
    <option value="Content Management">Content Management</option> 
    <option value="Gaming">Gaming</option> 
    <option value="Green">Green</option> 
    <option value="Media">Media</option> 
    <option value="Social Media">Social Media</option> 
    <option value="Technology - Software">Technology - Software</option> 
    <option value="Technology - Hardware">Technology - Hardware</option> 
    <option value="Web">Web</option></select> 
</div> 

Umieszczenie {:required => true} zamiast :required => true daje błąd składni i {:prompt => '-- Select One --', :required => true} renderuje stronę, ale bez required="true" w moim tagu select.

Jak mogę uzyskać required="true" w moim tagu?

+0

http://stackoverflow.com/questions/11951873/rails-select-required myślę, że to samo pytanie –

+0

@leef Umieszczenie {: wymagana => true} zamiast: wymagana => true podaje błąd składni i {: prompt => '- Select One -',: required => true} renderuje stronę, ale bez wymaganej = "true" w moim znaczniku select. –

Odpowiedz

31

próbować ten jeden ....

f.select :category, ['Analytics','Commerce',..., 'Web'], { :include_blank => '-- Select One --' }, :required => true 
+0

Właściwie JUST zorientowałem się! Dodałem również nawiasy klamrowe do ': required => true', ale nie jestem pewien, czy są one konieczne. Dzięki za pomoc, niezależnie. –

1

Nie jestem pewien, czy osiąga to, co chcesz, ale mam dla ciebie dwa rozwiązania. Możesz użyć prostego klejnotu.

LUB

Style go:

<label class="required">Category</label> 

in css:

label.required:after{content:"*"} 
0

dla Rails 4

f.select :category, 
     ['Analytics','Commerce',..., 'Web'], 
     { 
     include_blank: '-- Select One --' , 
     required: true 
     } 
Powiązane problemy