Рельсы: Показать подписчиков / подписчиков - PullRequest
0 голосов
/ 14 февраля 2012

У меня сейчас проблемы с этим разделом Учебника по Rails: отображение подписчиков / подписчиков. Выявленная проблема:

Missing partial users/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:  * "/Users/--/rails/--/app/views"

Извлеченный источник (около строки № 3):

<% unless @users.empty? %>
 <ul class="users">
  <%= render @users %>
 </ul>
 <%= will_paginate @users %>
<% end %>

пользовательский контроллер

def following
   @title = "Following"
   @user = User.find(params[:id])
   @users = @user.followed_users.paginate(page: params[:page])
   render 'show_follow'
end

def followers
   @title = "Followers"
   @user = User.find(params[:id])
   @users = @user.followers.paginate(page: params[:page])
   render 'show_follow'
end

routes.rb

resources :users do
     member do
       get :following, :followers
     end
end

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 08 марта 2015

На всякий случай, если кто-нибудь еще наткнется на этот вопрос, есть раздел книги задолго до функций приверженца / следующих (который находится в листинге 12.24), в котором рассматривается частичное _user.html.erb (см. Учебное руководство по Ruby on Rails, Листинг).9.46 и далее).Требуется часть app / views / users / index.html.erb и места в следующем, что крайне важно для корректной работы функции подписчика / подписчика:

app/views/users/_user.html.erb
<li>
 <%= gravatar_for user, size: 50 %>
 <%= link_to user.name, user %>
 <% if current_user.admin? && !current_user?(user) %>
   | <%= link_to "delete", user, method: :delete,
                                 data: { confirm: "You sure?" } %>
 <% end %>
</li>

Убедитесь, что вы настроилиapp / views / users / index.html.erb для удаления кода и его замены с использованием рендеринга частичного.

0 голосов
/ 04 февраля 2013

copy users/index.html.erb, который предназначен для отображения «всех пользователей» и вставки кода в create с именем users/_user.html.erb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...