1

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

我有以下代码,它呈现了一个名为_meta.html.erb. 该文件位于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 错误,但我被卡住了。有什么想法吗?

4

2 回答 2

3

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

于 2013-01-25T22:14:27.593 回答
1

以下是渲染部分的方法:

<%= render partial: 'meta' %>

部分文档

于 2013-01-25T22:12:30.453 回答