0

我试图允许用户根据下拉列表(使用name="status)更新多个元素的单个列的属性,但我不断收到错误消息:undefined method '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
4

1 回答 1

2

假设您的params[:message_ids]值是一个数组,那么@input_messages将是一个结果数组,而不是单个 ActiveRecord 对象。您可能需要执行以下操作:

@input_messages.each do |input_message|
  input_message.update_attributes(:status => params[:status])
end
于 2011-08-29T13:10:15.810 回答