Damir Nurgaliev
Damir Nurgaliev

Reputation: 351

How to make not only one object of class ruby?

I need to create array of Events instead of one with same params except event.id . This is code :

 def create

    @event = Event.new(event_params)
    @event.user_id = current_user.id



    respond_to do |format|
      if @event.save
        format.html { redirect_to @event, notice: 'Event was successfully created.' }
        format.json { render :show, status: :created, location: @event }
      else
        format.html { render :new }
        format.json { render json: @event.errors, status: :unprocessable_entity }
      end
    end
  end

How should I do this?

UPD Event params :

 def event_params

      params.require(:event).permit(:title, :description, :start_time, :end_time, :repeat)
    end

Upvotes: 2

Views: 104

Answers (1)

Vrushali Pawar
Vrushali Pawar

Reputation: 3803

    def create
      (1..10).each do |i|
        params[:event][:user_id] = current_user.id
        params[:event][:start_time] = params[:event][:start_time] + 24.hours  if i > 1
        params[:event][:end_time] = params[:event][:end_time] + 24.hours  if i > 1
        @event = Event.new(event_params)
        @event.save
      end
      redirect_to events_path
    end

Upvotes: 3

Related Questions