как передать значение, выбранное из выпадающего списка, в модель ruby on rails

0

я делаю небольшой сайт, и у меня есть модель, называемая членом, и в ней есть поле под названием районное 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>

и все работает хорошо, но проблема в том, что я хочу принять значение, которое пользователь выбирает из выпадающего списка и сохраняет его в поле поля модели

Теги:
ruby-on-rails-3.2

2 ответа

1

вам нужно использовать 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%>
  • 0
    Не могли бы вы объяснить подробнее? извините, я немного новичок в рубине и HTML: D
  • 1
    перейдите по этой ссылке, она вам поможет -> codelearn.org/ruby-on-rails-tutorial/introduction-form_for
Показать ещё 1 комментарий
0

Я рекомендую вам создать модель для района. И модель участника принадлежит к районной модели. И используйте "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 %>

Для получения дополнительной информации см. Эту ссылку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню