Мое приложение реализует наследование одной таблицы для решения логики различных типов пользователей: Admin, Client, Agent
с аналогичными функциями. Все они записаны в User
таблицу.
При рендеринге страницы users#index
я хотел бы, чтобы все они использовали один и тот же партиал, поскольку я в основном рендерю одно и то же.
#app/controllers/users_controller.rb
def index
@users=User.all
end
<!-- app/views/users/index.html.erb -->
<div class="row">
<h2>
Users
</h2>
</div>
<div class="row">
<table class="table table-striped">
<thead>
<tr>
<th>User type</th>
<th>Id</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<%= render @users, as: :user, partial: 'users/user' %>
</tbody>
</table>
</div>
<!-- app/views/users/_user.html.erb -->
<tr>
<th><%= user.class.name %></th>
<th><%= user.id.to_s %></th>
<th><%= user.username%></th>
</tr>
Всякий раз, когда я пытаюсь перейти на страницу индекса, я получаю сообщение об ошибке типа Missing partial admins/admin
.
Я думал, что строка <%= render @users, as: :user, partial: 'users/user' %>
подойдет, но это не так!
<%= render partial: "users/user", collection: @users, as: :user %>
- person j-dexx   schedule 12.03.2014