Я хочу создать объект игрока без представлений для этой объектной модели и без дополнительных параметров. Это действие создайте для этого объекта: `Как создать объект без представления
def create
@player = @tournament.players.new
if @player.save
redirect_to @tournament
render :nothing => true
end
end
Этот объект также не нуждается в дополнительных параметрах, поскольку все параметры, заданные по умолчанию. Как вы можете видеть, я пытался решить мою проблему с «визуализации: ничего => правда», но это не работают, и это resoult:
Отсутствует шаблон игроков/новое, приложение/новый с {: locale => [: en],: formats => [: html],: variantants => [],: handlers => [: erb,: builder,: raw,: ruby,: coffee,: haml,: jbuilder] }.
Обновление:
routes.rb
resources :users
resources :tournaments do
resources :players
resources :rounds do
resources :duels
end
end
end
журналы сервера:
Started GET "/ турниры/1/игроков/новый" для 127.0.0.1 в 2015- 11-11 17:37:00 +0100 ActiveRecord :: SchemaMigration Load (0.2ms) SELECT «schema_migrations». * FROM «schema_migrations» Обработка на PlayersControll er # new как HTML Параметры: {"tournament_id" => "1"} Турнирная нагрузка (0,5 мс) SELECT «турниры». * ОТ «турниры» ГДЕ «турниры». «id» =? LIMIT 1 [["id", 1]] Завершено 500 Внутренняя ошибка сервера в 86 мс (ActiveRecord: 1,3 мс)
ActionView :: MissingTemplate (Отсутствующие шаблонные игроки/новые, приложения/новые с {: locale => [ : en],: formats => [: html,: xml],: variantants => [],: handlers => [: erb,: builder,: raw,: ruby,: coffee,: haml,: jbuilder]} Поиск: * "/ home/adam/workspace/tc/app/views" * "/home/adam/.rvm/gems/ruby-2.2.2/gems/devise-3.4.1/app/views " ):
Started GET "/ турниры/1/игроков/новый" для 127.0.0.1 в 2015-11-11 17:37:01 +0100 Обработка по PlayersController # новый, как HTML Параметры: {" tourname nt_id "=>" 1 "} Турнирная нагрузка (0,1 мс) ВЫБЕРИТЕ« турниры ». * ОТ« турниры »ГДЕ« турниры ».« id »=? LIMIT 1 [["id", 1]] Завершено 500 Внутренняя ошибка сервера в 5 мс (ActiveRecord: 0,1 мс)
ActionView :: MissingTemplate (Отсутствующие шаблонные игроки/новые, приложения/новые с {: locale => [ : ru],: formats => [: html],: variantants => [],: handlers => [: erb,: builder,: raw,: ruby,: coffee,: haml,: jbuilder]}. : * "/ home/adam/workspace/tc/app/views" * "/home/adam/.rvm/gems/ruby-2.2.2/gems/devise-3.4.1/app/views" ) :
кнопку, вынесенное в действии игрока создать турниры # индекс: (вероятно, проблема начинается здесь)
%td= link_to 'Join', new_tournament_player_path(tournament), class: "btn btn-primary btn-md"
Как решить эту проблему?
Он ищет новый файл в действии для создания? –
Да, здесь что-то не получается - Rails по соглашению будет искать '/ players/create.html.erb', если ваш контроллер не перенаправляет или не отображает явно (например,« render: nothing => true »). Проверьте журналы сервера, если ваше действие на создание даже вызывается. Это может помочь, если вы включите точные шаги, которые вы выполнили, и ваши маршруты. Rb – max
@japed Я обновил свой вопрос. – Nekron