除了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
答案 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