如何制作类ruby的一个对象?

时间:2015-05-28 05:10:02

标签: ruby-on-rails ruby

除了event.id之外,我需要创建一系列事件而不是一个具有相同参数的事件。这是代码:

 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

我该怎么做?

UPD 事件参数:

 def event_params

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

1 个答案:

答案 0 :(得分:3)

    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
相关问题