在我index.html.erb
文件,這大量的代碼工作:Ruby on Rails的,控制器似乎不被鏈接到瀏覽
<% if Restaurant.all.any? %>
<% Restaurant.all.each do |restaurant| %>
<h2><%= restaurant.name %></h2>
<% end %>
<% else %>
<h1>No restaurants yet!</h1>
<% end %>
<a href='#'>Add a restaurant</a>
然而,當我控制器更改爲這樣:
class RestaurantsController < ApplicationController
def index
@restaurants = Restaurant.all
end
end
和index.html.erb
文件到這一點:
<% if @restaurants.any? %>
<% @restaurants.each do |restaurant| %>
<h2><%= restaurant.name %></h2>
<% end %>
<% else %>
<h1>No restaurants yet!</h1>
<% end %>
<a href='#'>Add a restaurant</a>
所有通過測試的,因爲現在的失敗改變,我不能爲了我的生活找出他們爲什麼不工作。運行測試時,該錯誤信息是:
Failure/Error: visit '/restaurants'
ActionView::Template::Error:
undefined method `any?' for nil:NilClass
我的routes.rb文件如下:
Rails.application.routes.draw do
resources :restaurants
end
讓我看看你的路由文件。 –
你做了'rake db:create && rake db:migrate' –
問題與「@restaurants」對象有關。請檢查爲什麼@餐廳的價值爲零。 –