未定义的方法update_attributes



我试图允许用户更新基于下拉(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

假设你的params[:message_ids]值是一个数组,那么@input_messages将是一个数组的结果,而不是一个单一的ActiveRecord对象。您可能需要这样做:

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

相关内容

  • 没有找到相关文章

最新更新