审查生成的订单更新接口

来自 Ruby on Rails
Rails 8.1.3.1 / Ruby 4.0.6 高级 6分钟 找出 3处问题

根据任务审查这段生成的控制器,找出三类不同的生产问题。

更新当前账户中一个订单的数量,并且只返回公开的 ID、状态和数量。

ruby
class OrdersController < ActionController::API
  def update
    order = current_account.orders.find(params[:id])
    attributes = params.require(:order).permit(:quantity)

    order.update(attributes)

    customer_names = Order.all.map do |candidate|
      candidate.customer.name
    end
    Rails.logger.info("customers=#{customer_names.join(',')}")

    render json: order.attributes
  end
end

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误