使用简单的rails api并需要返回json,但无法返回它。用xml替换json对我有用,代码正确返回xml但不是json。
module Api
class AgendaController < ApplicationController
respond_to :json
def all
render json:Person.all
end
def default_serializer_options
{root:false}
end
end
end
现在,如果我将render json:Person.all
替换为render xml:Person.all
,那么它的效果非常好。
我的Routes.rb文件
namespace :api, constraints: {format: :json} do
get 'people' => 'agenda#all'
end
错误:
Api中的NoMethodError :: AgendaController#all #
的未定义方法`idm' def all
render json: Person.all #ErrorHere
end