【发布时间】:2017-10-15 00:11:00
【问题描述】:
我在 Rails 中创建了一个新项目[原文如此]:
$rails new my_app
$rail server
它工作得很好,但是当我尝试添加更多东西时:
$rails generate scaffold post title:string body:string
$rails db:migrate
$rails server
然后我收到此错误:
AbstractController::Helpers::MissingHelperError in PagesController#dashboard
Missing helper file helpers//users/jamesfend/sites/feedbackz/app/helpers/application_helper.rb_helper.rb
Extracted source (around line #1):
1 class ApplicationController < ActionController::Base
2 # Prevent CSRF attacks by raising an exception.
3 # For APIs, you may want to use :null_session instead.
4 protect_from_forgery with: :exception
我在 Windows 10 中使用 Git Bash v:2.13、rails v:5.0.1 和 ruby v:2.2.6,我尝试将名称更改为大写字母;我试过了:
cd ~
mv projects projects1
mv projects1 projects
有人知道怎么解决吗?
【问题讨论】:
-
我认为文件名 application_helper.rb_helper.rb 导致了问题。应该是 application_helper.rb
-
当我查看原始文件时,它实际上是 aplication_helper.rb 但是当出现错误时,它会添加 _helper.rb
-
当我在 Rails 控制台中写 Post.all 时,它说; Post Load (3.4ms) SELECT "posts".* FROM "posts" #<:relation> 这正常吗?因为它应该说post里面的元素对吗?
-
只有在数据库包含帖子时才会包含帖子。
标签: ruby ruby-on-rails-5