Я делаю JSON API с Rails, и он, кажется, работает нормально, за исключением случая, когда я использую respond_with
пользовательские классы (не наследуемые ActiveRecord).
Вот мой класс:
class JsonResponse
def initialize(data, status)
@data = data
@status = status
end
def as_json(options={})
{
:data => @data,
:status => @status
}
end
end
, который является простой оболочкой ответа. Когда я пытаюсь сделать это:
def create
unless(Match.find_by_user_id(params[:user_id]))
Match.create(:user_id => params[:user_id])
end
time_response = JsonResponse.new("5", "success")
respond_with(time_response)
end
Я получаю эту ошибку:
NoMethodError (undefined method `model_name' for JsonResponse:Class):
app/controllers/matches_controller.rb:9:in `create'
Есть идеи? respond_with
сводит меня с ума.