即使存在模板,也会丢失模板错误

时间:2012-05-18 18:29:23

标签: ruby-on-rails

我正在看日志,这就是我所看到的

Processing by TestController#get_branches_for_repo as */*

ActionView::MissingTemplate (Missing template test/get_branches_for_repo, application/get_branches_for_repo with {:handlers=>[:erb, :builder], :formats=>[:html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:en, :en]}. Searched in:* "/export/web/metrics-vviswanathan/app/views"):

我有一个观点

_get_branches_for_repo.erb
在app / views / test /

处理为 * / * 时的含义是什么?

哦,我的控制器功能看起来像这样

def get_branches_for_repo
   blah

   render :partial => "get_branches_for_repo"
end

请帮忙

2 个答案:

答案 0 :(得分:1)

为什么您的_get_branches_for_repo.erb文件名中间没有.html?添加它,重新保存文件以防万一,然后再试一次。

关于*/*。我知道页面刷新后的IE就是这样做的。这不是Rails的事情。你不必担心它。

答案 1 :(得分:0)

渲染部分时是否使用特定布局?我通常在我的视图中使用partials,因为它们需要成为某个模板的一部分,我不相信它们可以在那里呈现。通过将视图文件从_get_branches_for_repo.erb更改为get_branches_for_repo.erb(无下划线)并在控制器中一起取出render语句,可以获得与查找相同的效果。这样你将使用模板而不是部分模板。如果您提供更多信息,我可能会进一步提供帮助。我希望这有帮助。这是一个渲染指南,它帮助了我http://guides.rubyonrails.org/layouts_and_rendering.html