Ruby on rails ';无';从根目录调用模型时出错

Ruby on rails ';无';从根目录调用模型时出错,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个模型叫博物馆,另一个模型叫展览。博物馆是展览之母 为了处理根页面,我创建了一个临时控制器 路由文件: get 'welcome/index' resources :museums resources :museums do resources :exhibitions do resources :exhibitionimages end resources :museumimages end root 'welcome#index' (请忽略博物馆图像和

我有一个模型叫博物馆,另一个模型叫展览。博物馆是展览之母

为了处理根页面,我创建了一个临时控制器

路由文件:

get 'welcome/index'
resources :museums

resources :museums do
   resources :exhibitions do
     resources :exhibitionimages
   end
   resources :museumimages
end

root 'welcome#index'
(请忽略博物馆图像和展览图像模型)

我正在尝试将根页面上的所有展览显示为一个表,其中包含要显示、编辑、

这是欢迎控制器

class WelcomeController < ApplicationController
  def index
    @exhibitions = Exhibition.all
  end
end
class WelcomeController
和viewfile index.erb:

<h1>Hello, Rails!</h1>

<table>
  <tr>
<th>Title</th>
<th>Text</th>
<th>Start</th>
<th>End</th>
<th>Link</th>
<th>Price</th>
</tr>

<% @exhibitions.each do |exhibition| %>

  <tr>
    <td><%= exhibition.title %></td>
    <td><%= exhibition.text %></td>
    <td><%= exhibition.start %></td>
    <td><%= exhibition.end %></td>
    <td><%= exhibition.linktoexhibition %></td>
    <td><%= exhibition.price %></td>
    <td><%= link_to 'Show', museum_exhibition_path(exhibition.museum, exhibition), method: :get  %></td>
    <td><%= link_to 'Edit', edit_museum_exhibition_path(exhibition.museum, exhibition), method: :get  %></td>
    <td><%= button_to 'destroy', museum_exhibition_path(exhibition.museum, exhibition), method: :delete  %></td>

  </tr>
你好,Rails! 标题 正文 开始 终点 链接 价格

虽然我的链接有错误

博物馆id似乎没有传递到表单链接到助手,在那里它显示为“NIL”,链接创建失败。
这些链接在博物馆控制器内使用时效果非常好(同一张表显示的是属于家长的展览)

您能检查您的数据吗?有可能你的展览没有博物馆标识?当你试图取回博物馆的时候,它爆炸了。我正要删除我的帖子。这是正确的!在模型嵌套之前,已经创建了一些展览。并随后填充为“Nil”。我认为我的代码又有缺陷了。(我不确定我是否可以引用parent作为child的一种方法,例如child.parent…)许多人都感谢这个错误,并发布了
rake routes