2016-11-07 3 views
0

Я прочитал решение проблемы на следующие должности, но я не мог применить их к моему делу:Рельсов ошибка маршрутизации - неинициализированная постоянная ArticlesController

Я работаю над тестовым блогом, и я хотел создать страницу для новых статей под названием «new.html.erb». Вот его код:

<h1 align="center">Create an article</h1> 
<% end %> 
<%= form_for @article do |f| %> 
<p> 
<%= f.label :title %><br/> 
<%= f.text_field :title %> 
</p> 
<p> 
<%= f.label :description %><br/> 
<%= f.text_area :description %> 
</p> 
<p> 
<%= f.submit %> 
</p> 
<% end %> 

Я также создал контроллер под названием 'articles.controller.rb':

class ArticlesController < ApplicationController 
    def new 
    @article = Article.new 
    end 
end 

я добавил следующую строку в 'routes.rb'

resources :articles 

при попытке доступа/статьи/новое в моем рельсах приложение, оно показывает:

неинициализированным постоянная ArticlesController

'$ рейк маршруты' дает мне следующий вывод:

 Prefix Verb URI Pattern     Controller#Action 
     root GET /       pages#home 
pages_about GET /pages/about(.:format)  pages#about 
    articles GET /articles(.:format)   articles#index 
      POST /articles(.:format)   articles#create 
new_article GET /articles/new(.:format)  articles#new 
edit_article GET /articles/:id/edit(.:format) articles#edit 
    article GET /articles/:id(.:format)  articles#show 
      PATCH /articles/:id(.:format)  articles#update 
      PUT /articles/:id(.:format)  articles#update 
      DELETE /articles/:id(.:format)  articles#destroy 

Вот my app on Github.

ответ

4

Переименовать контроллер

articles.controller.rb к articles_controller.rb

Ваше имя контроллера должно быть подчеркивание _ разделены.

+0

Рабочая. Большое спасибо. – Nikl

1

Неправильное имя вашего контроллера.

Это должно быть articles_controller.rb вместо articles.controller.rb

Смежные вопросы