Rails form_for声明

时间:2013-08-01 21:03:33

标签: ruby-on-rails ruby-on-rails-4

我试图在Ruby on Rails应用程序中为新玩家提供表单时得到undefined method 'players_path。问题是,我的播放器路线嵌套在如下声明中:

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| %>

有没有办法修改这个表单声明,以便应用程序不会因为player_path没有定义?我没有在其他任何地方明确定义player_path,所以我假设form_for @player是造成它的原因。

1 个答案:

答案 0 :(得分:1)

您需要在声明中提及您的命名空间和范围。