Forms 用于'的未定义方法;父子路径&x27;

Forms 用于'的未定义方法;父子路径&x27;,forms,form-for,Forms,Form For,我是rails的新手,我仍然在关注如何在父记录的show视图中显示和创建关联记录。我正在尝试添加一个创建子记录的表单 building/show.html.erb包含以下表单: <%= form_for([@building, @building.rooms.build]) do |f| %> <%= f.label :name %><br> <%= f.text_field :name %><br> <%= f.su

我是rails的新手,我仍然在关注如何在父记录的show视图中显示和创建关联记录。我正在尝试添加一个创建子记录的表单

building/show.html.erb包含以下表单:

<%= form_for([@building, @building.rooms.build]) do |f| %>
  <%= f.label :name %><br>
  <%= f.text_field :name %><br>
  <%= f.submit %>
<% end %>
房间管理员有

def new
  @room = building.rooms.new
end

def create
  @building = Building.find(params[:building_id])
  @room = @Building.rooms.create(room_params)
  redirect_to building_path(@building)
end
我不确定我错过了什么,但当我在浏览器中加载建筑记录时,我得到了
未定义的方法构建\u房间\u路径
。我想这可能是因为我习惯性地使用了形式。我只是从教程中复制过来。

这里可以找到一些可能的答案:

但在我的例子中,我在检查routes.rb时找到了解决方案

resources :buildings
resources :rooms
应该是的

resources :buildings do
   resources :rooms
end
resources :buildings do
   resources :rooms
end