【问题标题】:Rails missing templateRails 缺少模板
【发布时间】:2012-07-04 15:13:48
【问题描述】:

当我尝试运行我的视图时,我得到了这个:

Missing template application/login with {:formats=>[:html], :locale=>[:en], :handlers=>[:coffee, :erb, :builder]}. Searched in: * "/home/carladessi/Goods In Final/app/views" 

在我的控制器中,我有:

def login

  # respond_to do |format|
  # format.html

end

在我的路线中,我有:

match "/login/", :controller => 'application',  :action => 'login'

我猜我需要在控制器中放一些其他东西我只是不知道是什么......对不起,如果这是一个非常明显的问题!

【问题讨论】:

  • 您的视图/应用程序目录中有 login.html.erb 模板吗?
  • 你的观点是?此外,应用程序控制器是应用程序中所有其他控制器的父级。您通常不会在此处定义操作。
  • 是的,我做了,但我重新启动了我的服务器,现在它可以工作了。还是谢谢你:)!
  • 附带说明,ApplicationController 不是用来保存动作,而是充当抽象控制器。否则,您未来的所有控制器都将继承 login 操作(因为默认情况下所有控制器都继承自 ApplicationController

标签: ruby-on-rails view login controller action


【解决方案1】:

重新启动服务器,它工作正常!

【讨论】:

    【解决方案2】:

    application_controller 渲染视图并不是真正的传统 Rails。

    然而,Rails 正在寻找一个实际的模板或视图:

    RAILS_ROOT/app/views/application/login.html.erb
    

    您可以在上述路径中添加/创建该模板。或者你可以重定向到另一个控制器(它存在并渲染一个实际的模板)。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多