【发布时间】:2015-11-21 22:34:12
【问题描述】:
我正在尝试在我的一个页面上从 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:/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" %>
这可能是什么原因造成的,我该如何解决。
谢谢。
【问题讨论】:
-
在视图中渲染只会寻找部分,所以它正在寻找一个名为
_new.html.erb的文件。你到底想做什么?如果这是在控制器中的创建操作上,您可以执行render :new,这将告诉控制器为新操作呈现文件。 -
我正在尝试做的事情是我将 new.html.erb 中的 html 加载/渲染到另一个 html 文件中,这样我就不必复制粘贴整个内容,这样当我进行更改时我不需要进入每个使用它的文件并在那里更改它。
标签: ruby-on-rails rendering render