Прежде всего, я бы подумал о том, является ли дизайн RESTful лучшим выбором для этого контроллера. Некоторые домены просто не вписываются в REST, и если вы пытаетесь втиснуть их в него, вы умножаете работу и путаницу. Я не знаю вашего приложения достаточно хорошо, чтобы ответить на это, но об этом стоит подумать.
Как уже упоминалось, REST имеет дело с существительными. Глядя на то, что вы написали, я вижу главное существо game . Таким образом, чтобы сделать RESTful, то, что вы называете «предварительным запуском», может быть new
, а ваша «игра» может быть create
. «Готово» может быть destroy
. «Подождите» может просто остаться «ждать». Не каждое действие в контроллере RESTful должно быть одним из стандартных семи. Я не думаю, что есть какой-нибудь RESTful эквивалент «wait».
У вас также есть кнопка . Трудно сказать, не зная больше о вашем приложении, но, возможно, у него должен быть свой собственный контроллер. Обычно с приложением RESTful Rails каждый отдельный объект получает свой собственный контроллер с одним или несколькими из семи стандартных действий.
"Как RESTful-ize это. Я могу думать только о создании Wait_player
контроллера play_game
контроллера и т. Д."
Этот подход больше похож на размышления о создании контроллера для каждого действия , которое вы хотите выполнить. Кстати, попробуйте подумать о контроллере для каждой вещи , с которой вы хотите работать. Например, вместо контроллера WaitPlayer
сделайте его контроллером Player
с show
, new
, create
и т. Д. (Стандартные действия RESTful), а затем дополнительно возможно действие wait
.