Ruby on rails Rails嵌套表单-从俱乐部创建新会议

Ruby on rails Rails嵌套表单-从俱乐部创建新会议,ruby-on-rails,form-for,nested-form-for,Ruby On Rails,Form For,Nested Form For,我有一个用户,会议,和俱乐部模型 一个用户有很多:用户俱乐部,有很多:俱乐部,:通过=>:用户俱乐部 一个俱乐部有多个:用户俱乐部,有多个:用户,:通过=>:用户俱乐部,有多个:会议 一个会议属于:俱乐部,有多个:用户 我面临的问题是通过嵌套路由创建新会议: http://localhost:3000/clubs/1/meetings/new 当我尝试创建会议时,我收到验证错误“俱乐部必须存在”。我知道这可以被覆盖,因为所属协会需要俱乐部。然而,我不需要推翻它——因为每次会议都应该属于一个俱乐部

我有一个
用户
会议
,和
俱乐部
模型

一个
用户
有很多:用户俱乐部,有很多:俱乐部,:通过=>:用户俱乐部

一个
俱乐部
有多个:用户俱乐部,有多个:用户,:通过=>:用户俱乐部,有多个:会议

一个
会议
属于:俱乐部,有多个:用户

我面临的问题是通过嵌套路由创建新会议:
http://localhost:3000/clubs/1/meetings/new

当我尝试创建会议时,我收到验证错误“俱乐部必须存在”。我知道这可以被覆盖,因为所属协会需要俱乐部。然而,我不需要推翻它——因为每次会议都应该属于一个俱乐部。我只是不知道如何正确地解决这个错误

我的路线是:

resources :users
resources :clubs do
  resources :meetings, only: [:show, :index, :new, :create, :edit, :update]
end

resources :meetings, only: [:index, :show, :new, :create, :edit, :update]
我的会议#新行动如下:

def new
  @club = Club.find(params[:club_id])
  @meeting = Meeting.new
end
和会议#创建:

我的会议
new
模板正在使用(@meeting)do | f |的
form|u。我如何将验证所需的
俱乐部
传递给会议#创建?流程是: 用户显示页面单击俱乐部>俱乐部显示页面单击按钮创建新会议>会议#名称、描述、时间中的新页面类型,并单击创建>会议#索引页面
我无法通过会议#新页面。

解决了。答案在我的
表格中。我需要将其更改为:

<%= form_for [@club, @meeting] do |f| %> 

<%= form_for [@club, @meeting] do |f| %>