response_with не работает в ruby ​​on rails. Почему?

У меня есть метод публикации с именем join, который должен делать следующее: 1) создать новый объект 2) ответить с помощью объекта json

Вот мой код:

class GameController < ApplicationController

  respond_to :json

  def join
    @p = Player.new(:name => params[:name])
    @p.save!
    respond_with({:uuid => @p.uuid})
  end
end

По какой-то причине вызов response_with всегда завершается с ошибкой:

undefined method `model_name' for NilClass:Class

Если я изменяю вызов response_with на что-то более простое, я все равно получаю ошибки, например:

respond_with "hello"

дает следующую ошибку:

undefined method `hello_url' for #<GameController:0x1035a6730>

Что я делаю не так ?? Я просто хочу отправить им объект JSON обратно!

PS, мой файл маршрутов выглядит так:

  match 'join' => 'game#join', :via => :post
6
задан Matthew Rathbone 16 December 2010 в 04:13
поделиться