hai , error ini disebabkan karena di dalam 'for' yang dipakai ada redirect / 
render (dalam satu waktu ruby hanya bisa render sekali sedangkan karena ada 
didalam for jadi berkali kali solusinya itu rendernya di taruh di luar for saja 
,pasti jalan)

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|
       if @markah.save
        # flash[:notice] = 'Markah was successfully created.'
         format.html { redirect_to(@markah) }
         format.xml  { render :xml => @markah, :status => :created, location => 
@markah }
       else
         format.html { render :action => "new" }
         format.xml  { render :xml => @markah.errors, :status => 
:unprocessable_entity }
       end
   end
end
 

Kirim email ke