2011-08-29 84 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

划伤我以前(删除)的评论,工作完美! –

相关问题