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

Rails: Using Render on Page Causing Missing Template Error

我试图在我的一个页面上从 app/views/companies/new.html.erb 渲染 html,但我收到错误:

Missing partial companies/_new.html.erb with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :arb, :haml, :jbuilder]}. Searched in: * "D:/Documents/Code/pandora/app/views" * "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" %>

可能是什么原因造成的,我该如何解决。

谢谢。

当您执行 <%= render "companies/new.html.erb" %> 时,它会查找 _new.html.erb(部分文件)。尝试使用下面的代码来渲染 new.html.erb

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

另外,查看 render 了解更多信息。