如何获取PagesController(意外删除)

时间:2015-01-10 23:02:31

标签: ruby-on-rails

我是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]}

我做了什么以及如何解决?

2 个答案:

答案 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