я делаю небольшой сайт, и у меня есть модель, называемая членом, и в ней есть поле под названием районное field :district, type: String
по мнению члена, есть выпадающий список, где я могу выбрать район, в котором я живу
<select name="district"> <option value=" " disabled selected>(please select a district)</option> <optgroup label="cairo"> <option>Abdeen</option> <option>Ain Shams</option> </optgroup> </select>
и все работает хорошо, но проблема в том, что я хочу принять значение, которое пользователь выбирает из выпадающего списка и сохраняет его в поле поля модели
вам нужно использовать form_for и писать код в режиме rails
вот пример:
<%= form_for @new_todo do |f| %>
<%= f.select :todo_item, @array_of_string_here %>
<%= f.submit "Add todo", class: "btn btn-primary" %>
<%end%>
Я рекомендую вам создать модель для района. И модель участника принадлежит к районной модели. И используйте "collection_select" в form_for. Код будет выглядеть как..
<%= form_for @member do |f| %>
<div class="form-group">
<%= f.label :district %>
<%= f.collection_select(:district_id, @districts, :id, :districst_name, {:prompt=>false}) %>
</div>
<%= f.submit "Save", class: 'btn btn-success' %>
<% end %>
Для получения дополнительной информации см. Эту ссылку.