2011-08-29 82 views
0

我試圖讓用戶更新單個列的屬性爲多個元素的基礎上下拉(與name="status),但我不斷收回錯誤:undefined method 'update_attributes'。有什麼建議麼?未定義的方法update_attributes?

def supdate 
     @input_messages = InputMessage.find(params[:message_ids]) 
     respond_to do |format| 
      if @input_messages.update_attributes(:status => params[:status]) 
      format/html { redirect_to :action => "show" } 
      end 
     end 
    end 

回答

2

假設你params[:message_ids]值是數組,則@input_messages會有效果,而不是單個的ActiveRecord對象的陣列。您可能需要這樣做,而不是:

@input_messages.each do |input_message| 
    input_message.update_attributes(:status => params[:status]) 
end 
+0

劃傷我以前(刪除)的評論,工作完美! –

相關問題