我是Rails的新手并试图创建一个新页面,当我以某种方式(我不知道何时何地)删除了PagesController。所以我在controllers文件夹中创建了另一个
class PagesController < ApplicationController
def home
end
def about
end
end
现在会弹出此错误消息:
Template is missing: Missing template pages/home, application/home with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}
我做了什么以及如何解决?
答案 0 :(得分:0)
您没有app/views/pages/home.*
模板。您需要创建该文件。它(可能)需要.html.erb
扩展名,但这取决于您使用的模板语言。
答案 1 :(得分:0)
好吧,如果你看不到垃圾回收你删除的文件或尝试&#34; ctrl + z&#34; (在Windows中)或&#34; cmd + z&#34; (在mac中)要撤消删除,那么你需要从头开始创建文件,我假设你没有在这些文件中有代码。
只需转到终端,转到终端中的项目文件夹并编写此命令:
rails g scaffold_controller pages home about
通过这种方式,您将重新创建已删除的文件,并保留您没有删除的文件,正如您可以使用命令创建的那样,您只需创建控制器和&#34; home&#34;和&#34;关于&#34;观点。这不会创建模型,所以你应该对此保持冷静。
我希望它有所帮助:D