hai aku mau coba bantu ya....erornya itu disebabkan karena di dalam fungsi 
'for' yang kamu pakai terdapat kata redirect/render(nah karena di dalam for kan 
redirect atau render nya berkali2 sedangkan harusnya hanya sekali) solusinya 
itu dengan mengeluarkan redirect/rendernya ke luar for,contohnya : 

def create
     @pelajars = PendaftaranMkuliah.find(:all, 
:conditions=>{:sesi=>session[:sesi],:sem=>session[:sem],:kodkursus=>session[:kodkursus]},:order
 =>"idpelajar ASC")
   for pelajars in @pelajars
     @markah = Markah.new(params[:markah])
     @markah.idmarkah=session[:idpeng]
     @markah.idpelajar=pelajars.idpelajar
     @markah.save
   end
    respond_to do |format|
        # flash[:notice] = 'Markah was successfully created.'
         format.html { redirect_to(@markah) }
         format.xml  { render :xml => @markah, :status => :created, :location 
=> @markah }
    end    
end

Kirim email ke