使用 Jbuilder,无法获取 Json 输出,而不是显示错误,例如 MultiJson:Module 的未定义方法"转储"



请在这里找到我的控制器和json文件//控制器文件

module Api
  module V1
   class CouponsController < ApplicationController
     respond_to :json 
     def show
       @coupon = Coupon.find(params[:id])
       render "/coupons/show.json.jbuilder"
    end
   end
 end
end

//show.json.jbuilder

json.extract! @coupon, :id, :category

也许你需要像这样重写控制器中的头:

module Api::V1::CouponsController < ApplicationController

因为您当前的写入假设您具有Api::V1::ApplicationController。并且Api::V1::CouponsController是从它继承的,而不是从ApplicationController继承的。

相关内容

最新更新