Я создал полустатические страницы, которые я хотел бы добавить в меню в моем файле application.html.erb, и вызывать их через частичное представление, но оно работает только на странице.
Ошибка в пользовательском индексе
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Extracted source (around line #1):
1: <% @pages.each do |page| %>
2: <li><%=link_to page.name, page.name %></li>
3: <% end %>
routes.rb
Vgrant::Application.routes.draw do
resources :pages
get "user_sessions/new"
root :to => "Pages#index"
resources :users
resources :user_sessions
match 'login' => "user_sessions#new", :as => :login
match 'logout' => "user_sessions#destroy", :as => :logout
match ':name', :controller => 'pages', :action => 'show'
end
application.html.erb
<%= render :partial => "pages/menu" %>
страниц / _menu.html.erb
<% @pages.each do |page| %>
<li><%=link_to page.name, page.name %></li>
<% end %>
Rails -v 3.0.7
Я перепробовал несколько вещей, но у меня все еще есть проблемы, я некоторое время не работал над проектом rails, я очень ржавый!
Заранее спасибо за любую помощь!