Mongodb和Rails嵌套嵌入问题

时间:2013-12-15 01:34:56

标签: ruby-on-rails mongodb

我是MongoDb和rails的新手,但我正在建立一个足球队信息网站。我有联盟,嵌入团队。这些团队嵌入了绰号。

所以我有一个 routes.rb ,如下所示:

resources :leagues do
  resources :teams do
    resources :club_nicknames
  end
end

在团队展示页面上,我有一个表单来添加新的昵称:

%h2 New Nickname
  = form_for [@team, ClubNickname.new] do |f|
    %p
      = f.label :name
      = f.text_field :name
      %p= f.submit

但是我收到了这个错误

undefined method `team_club_nicknames_path' for #<#<Class:0x007fd58a001970>:0x007fd58a295718>

从rake路线我知道它应该以 league_team_club_nicknames_path 为目标,但我无法接受它并且我一团糟。

1 个答案:

答案 0 :(得分:1)

尝试使用表单数组中的@team关联联盟:

%h2 New Nickname
  = form_for [@team.league, @team, ClubNickname.new] do |f|
    %p
      = f.label :name
      = f.text_field :name
      %p= f.submit

(我假设您的belongs_to :league模型中存在Team关系。)