用户#show中的ActionView :: MissingTemplate

时间:2013-01-25 22:10:50

标签: ruby-on-rails-3

我的应用中出现ActionView::MissingTemplate in Users#show错误。

我有以下代码,它呈现一个名为_meta.html.erb的部分(在多个页面上重复的html部分)。此文件位于app/views/users/_meta.html.erb中,包含以下代码:

<%= image_tag("user_pic.png", alt: @user.name, :class => "profile_pic" ) %>
</br>
<h2 class="user_profile"><%= @user.name %>&nbsp;<%= @user.surname %></h2>
<h3 class="user_location"><%= @user.city %>,&nbsp;<%= @user.state %></h3>
...

我的users#show代码如下:

<div id="leftbar">
  <%= render '_meta' %>
</div>

我已尝试<%= render '/_meta' %><%= render 'users/_meta' %><%= render '/users/_meta' %>等,但似乎没有任何效果。

这可能是Noob错误,但我被困住了。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

使用render 'meta'。您无需将_添加到部分名称。 Here是关于在Rails中渲染的指南。

答案 1 :(得分:1)

以下是渲染部分内容的方法:

<%= render partial: 'meta' %>

Partials documentation