У меня есть метод публикации с именем 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