я варианты временных интервалов, которые пользователь должен быть в состоянии выбрать из:Rails создавать модели HAS_MANY ассоциации из списка опций
[
{ day_of_week: 'Thursday', time_of_day: '7 am' },
{ day_of_week: 'Thursday', time_of_day: '8 am' },
{ day_of_week: 'Thursday', time_of_day: '9 am' },
{ day_of_week: 'Friday', time_of_day: '7 am' },
{ day_of_week: 'Friday', time_of_day: '8 am' },
{ day_of_week: 'Friday', time_of_day: '9 am' },
{ day_of_week: 'Friday', time_of_day: '10 am' },
{ day_of_week: 'Saturday', time_of_day: '8 am' },
{ day_of_week: 'Saturday', time_of_day: '9 am' },
{ day_of_week: 'Saturday', time_of_day: '10 am' }
]
User
has_many :timeslots
и пользователь должен иметь возможность выбрать Timeslot
на основе список выше.
Мой текущий HTML:
<%= simple_form_for(current_user, url: registration_path(:user)) do |f| %>
<% @timeslots.each do |day, values| %>
<div class="lead">
<%= day %>
</div>
<%= f.simple_fields_for :timeslots, values.sort_by { |slot| slot[:time_of_day].to_i } do |ff, something| %>
<div class="form-check">
<label class="form-check-label">
<%= ff.input_field :selected %>
<%= ff.object.time_of_day %>
</label>
</div>
<% end %>
<% end %>
<%= f.submit 'Update', class: 'btn btn-primary' %>
<% end %>
Я хотел бы сделать две вещи: 1. Не должны prebuild временных интервалов в базе данных для пользователя 2. Я могу изменить список (добавить или удалить), и это будет отражать варианты, доступные пользователю для выбора из
Спасибо за ответ. Для более глубокого понимания жестко заданные значения представляют собой список всех возможных значений для временных интервалов, которые необходимо создать, а не те, которые доступны в базе данных. Учитывая эти доступные значения, временные интервалы будут созданы в базе данных для этого пользователя. –