0

undefined method 'players_pathRuby on Rails アプリケーションで新しいプレーヤーのフォームを表示しようとするとエラーが発生します。問題は、次のような宣言でプレイヤー ルートをネストしていることです。

namespace :manage do
    get "/" => 'management#index'

    scope :nfl do
        resources :players
    end
  end

つまり、このコンテキストの新しいプレーヤー リソースのパスはnew_manage_playerになりますが、フォームの宣言には次のようになります。

<%= form_for @player, :html => { :class => 'form-horizontal' } do |f| %>

このフォーム宣言を変更して、players_path が定義されていない状態でアプリが壊れないようにする方法はありますか? 他のどこにも明示的に定義されたplayers_pathを持っていないので、form_for @playerがここでそれを引き起こしていると仮定しています。

4

1 に答える 1