Форма обновления расписания 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

Другие вопросы по тегам