ドットインストールで、railsを勉強しています。
http://dotinstall.com/lessons/basic_rails_v2/24908
view作成後、controllerを作成して、クライアント側の表示を確認しているのですが、ブラウザから接続すると、uninitialized constant ProjectsController::Projectsと出力されます。
ググってみると、modelsが単数形じゃないと、ダメだというのを見つけました。
http://stonhair.blogspot.jp/2011/10/railsnameerror-uninitialized-constant.html
が、自分の内容を確認してみると、単数形です。
[vagrant@localhost models]$ pwd
/vagrant/taskapp/app/models
[vagrant@localhost models]$ ls
concerns project.rb
他にも、以下を見つけました。
http://tech-outlines.hateblo.jp/entry/2015/04/13/134245
controllerのファイルがそもそも存在しないからとのことですが、
確認したところ、ファイルはありました。
[vagrant@localhost app]$ cd controllers/
[vagrant@localhost controllers]$ ls
application_controller.rb concerns projects_controller.rb
他の原因等も分かっておらず、手詰まりです。
どなたかお分かりになりますでしょうか?
*追加情報
ソースの中身を追記します。
・app > controllers > projects_controller.rb
class ProjectsController < ApplicationController
def index
@projects = Projects.all
endend
・app > views > projects > index.html.erb
<h1>Projects</h1> <ul> <% @projects.each.do |project| %> <li><%= project.title %></li> <% end %> </ul>
・app > models > project.rb
class Project < ActiveRecord::Base
end
回答2件
あなたの回答
tips
プレビュー