Rails:在页面上使用渲染导致缺少模板错误

时间:2015-08-27 13:46:37

标签: ruby-on-rails rendering render

我正试图在我的某个页面上从app/views/companies/new.html.erb呈现html,但是我收到了错误:

  

使用{:locale => [:en]缺少部分公司/ _new.html.erb,   :formats => [:html],:variants => [],:handlers => [:erb,:builder,:raw,   :ruby,:coffee,:arb,:haml,:jbuilder]}。搜索范围:*   " d:/文档/代码/潘多拉/应用/视图" *   " d:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bootstrap-sass-extras-0.0.6/app/views"   *" D:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/bundler/gems/active_admin-d44c1b8a57cc/app/views"   *" D:/ RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/kaminari-0.16.3/app/views"   *" D:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/bundler/gems/devise-b12658782ff4/app/views"

这是我在我的html.erb文件中呈现的内容,当我收到此错误时,我正在尝试加载:<%= render "companies/new.html.erb" %>

可能导致此问题的原因以及如何解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:2)

执行<%= render "companies/new.html.erb" %>时,它会查找_new.html.erb(部分文件)。尝试使用以下代码呈现new.html.erb

<%= render template: "companies/new.html.erb" %>

另外,请查看render以获取更多信息。