Форма обновления расписания Rails
Мой проект имеет дневной календарь
где модель периода имеет period_id (идентификатор автоинкремента) и субъект, teacher_id, which_period, день.
вывод будет обновленной формы, как показано ниже
данные в форме ниже, как показано ниже (period_id,which_period,day) = скрыто, тема является полем ввода.
Как этого добиться, пожалуйста, помогите...
----------------------------------------------------------
|period| 1 | 2 | 3
----------------------------------------------------------
| mon | period_id=1 | period_id=2 | period_id=3
| | which_period =1 | which_period =2 | which_period =3
| | day=mon | day=mon | day=mon
| | subject =1 | subject =2 | subject =3 <= input_field
----------------------------------------------------------
| tue | period_id=4 | period_id=5 | period_id=6
| | day=tue | day=tue | day=tue
| | which_period =1 | which_period =2 | which_period =3
| | subject =4 | subject =5 | subject =6
----------------------------------------------------------
| submit|
---------------------------------------------------------
просмотреть код
<%= form_for @period, url: welcome_update_path do |f| %>
<%= 6.times do %>
<%= f.hidden :period_id %>
<%= f.hidden :day %>
<%= f.hidden :which_period %>
<%= f.text_field :subject %>
<%= end %>
<%= f.submit "Create" %>
<% end %>
код контроллера
def update
@period = Period.find(params[:id])
if @period.update(perio_params)
flash[:notice]='success'
end
end
private
def perio_params
params.require(:period).permit( :subject , :day, :which_period)
end
Спасибо
1 ответ
Ваш вопрос ОЧЕНЬ неясен, но я думаю, что вы спрашиваете, как реализовать сохранение нескольких записей календаря в одном процессе.
Самый простой способ сделать это в Rails - это создать родительский объект, например, schedule, который принадлежит пользователю и имеет много календарей, и использовать этот объект "schedule" как ядро формы. Вы можете одновременно создавать или редактировать записи календаря, которые являются дочерними элементами расписания, и отправлять их все как запрос. Rails может обрабатывать их все в одном процессе, если вы будете следовать подходу, принятому в Руководствах по Rails для сложных форм: http://guides.rubyonrails.org/form_helpers.html