2015-02-12 4 views
0

Я использую check_box_tag для установки флажков в моем приложении rails (в файле html.erb в форме), и я хочу ограничить пользователя выбором максимум 2. Как я могу добиться этого?Limit check_box_tags in rails application

<% if @users != nil %> 
    <% @users.each do |u| %> 
     <%= check_box_tag 'user_ids[]' , u.id %> 
     <%= label_tag 'user_ids[]', u.name %> <br> 
    <% end %> 
<% end %> 

ответ

0

Там нет никакого способа сделать это в момент создания ваших флажков - то есть в коде, вы вставили выше.

Вам нужно будет проверить его в браузере, используя javascript - когда пользователь проверяет более двух флажков, вы можете показать какую-то ошибку в браузере.

Вы также должны проверить ограничение на два флажка на стороне сервера - при отправке формы вы можете вернуть ошибку и не сохранять изменения, если установлено более двух флажков.

Но для повторной итерации это не функция, встроенная в html, поэтому, когда вы создаете свои флажки в файле вида, вы не можете ограничить ее до 2 в этой точке.