0

undefined method 'players_path尝试在 Ruby 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| %>

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

4

1 回答 1

1

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

<%= form_for [:manage, @player], :html => { :class => 'form-horizontal' } do |f| %>
于 2013-08-01T21:06:07.047 回答