【发布时间】:2016-02-12 19:24:41
【问题描述】:
我想创建播放器对象,没有此对象模型的视图,也没有其他参数。这是为此对象创建的操作:`
def create
@player = @tournament.players.new
if @player.save
redirect_to @tournament
render :nothing => true
end
end
这个对象也不需要额外的参数,因为所有参数都是默认设置的。如您所见,我尝试解决我的问题 "render :nothing => true" 但这不起作用,结果如下:
缺少模板 player/new、application/new with {:locale=>[:en], :formats=>[:html], :variants=>[], :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
服务器日志:
2015-11-11 17:37:00 +0100 开始 GET "/tournaments/1/players/new" for 127.0.0.1 ActiveRecord::SchemaMigration 负载 (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" PlayersController#new 处理为 HTML 参数:{"tournament_id"=>"1"} 锦标赛负载 (0.5ms) SELECT "锦标赛".* FROM "锦标赛" WHERE "锦标赛"."id" = ?限制 1 [["id", 1]] 在 86 毫秒内完成 500 个内部服务器错误(ActiveRecord:1.3 毫秒)
ActionView::MissingTemplate(缺少模板播放器/新的,应用程序/新的 {:locale=>[:en], :formats=>[:html, :xml], :variants=>[], :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” ):
2015-11-11 17:37:01 +0100 开始 GET "/tournaments/1/players/new" for 127.0.0.1 PlayersController#new 处理为 HTML 参数:{"tournament_id"=>"1"} 锦标赛负载 (0.1ms) SELECT "锦标赛".* FROM "锦标赛" WHERE "锦标赛"."id" = ?限制 1 [["id", 1]] 在 5 毫秒内完成 500 内部服务器错误(ActiveRecord:0.1 毫秒)
ActionView::MissingTemplate(缺少模板播放器/新的,应用程序/新的 {:locale=>[:en], :formats=>[:html], :variants=>[], :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” ):
玩家创建按钮,在比赛中呈现#index:(问题可能从这里开始)
%td= link_to 'Join', new_tournament_player_path(tournament), class: "btn btn-primary btn-md"
我该如何解决这个问题?
【问题讨论】:
-
在create action中寻找新的视图文件?
-
是的,这里出了点问题 - 按照惯例,Rails 会查找
/players/create.html.erb,除非您的控制器显式重定向或呈现(如render :nothing => true)。如果您的创建操作甚至被调用,请检查服务器日志。如果您包含您执行的确切步骤和您的 routes.rb 可能会有所帮助 -
@japed 我更新了我的问题。
标签: ruby-on-rails