1

ActionView::MissingTemplate in Users#showアプリでエラーが発生します。

と呼ばれる部分 (複数のページで繰り返される html セクション) をレンダリングする次のコードがあります_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 に答える