我是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 为目标,但我无法接受它并且我一团糟。
答案 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
关系。)