rails中奇怪的丢失部分错误

时间:2013-01-25 07:52:08

标签: ruby-on-rails partials

您好我的rails应用程序中出现了一个奇怪的错误。

ActionView::MissingTemplate (Missing partial foo/bar, application/bar with {:locale=>[:en], :formats=>[:js, "application/ecmascript", "application/x-ecmascript", :html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :coffee]}. Searched in: blah blah
):
  app/controllers/foo_controller.rb:9:in `doSomething'

现在我非常确定在app / views / foo中有bar.html.erb文件。有任何想法吗?我听说当文件名中可能有空格时有时会发生这种情况,但事实并非如此。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

app/views/foo bar.html.erb中的

应为_bar.html.erb,因为所有部分名称都应以"_"开头

答案 1 :(得分:1)

部分名称以“_”下划线开头。看起来您在前缀bar.html.erb中错过了下划线