ActionController :: UnknownFormat в UsersController # show_friend - PullRequest
0 голосов
/ 03 ноября 2018

Я подружился с Btn. Вместо того, чтобы генерировать контроллер дружбы, я решил добавить действия под ресурсами пользователей для передачи данных в таблицу дружбы. Странно то, что после того, как я настроил маршруты и добавил метод show_friend в свой пользовательский контроллер, ссылки в моих представлениях не могут указывать мне на частичное отображение шаблона на моей странице user.show. Он отметил эту ошибку:

ActionController :: UnknownFormat в UsersController # show_friend

Я сделал то же самое с другими моими действиями: show_reply / show_draft / show_collect, поэтому я не совсем понимаю, почему это не работает.

Это мой первый вопрос, размещенный здесь. Пожалуйста, дайте мне знать, если я не правильно выразился. ( мой GitHub, если нужно ... )

routes.rb

resources :users do
  member do
    get :show_reply
    get :show_draft
    get :show_collect
    get :show_friend

    post :invite_friend
    post :accept_friend
    post :ignore_friend
  end
end

user_controller.rb

def show_friend
  @user = User.find(params[:id])
end

просмотров / пользователей / show.html.erb

<li class="nav-item">
    <%= link_to "My Friends", show_friend_user_path(@user), class: "nav-link #{'active' if action?('show_friend')}" %>
</li>

#...left out...

<div class="row">
  <div class="col">
    <% if action?('show_draft') %>
      <%= render partial: 'drafts' %>
    <% elsif action?('show_reply') %>
      <%= render partial: 'replies' %>
    <% elsif action?('show_collect') %>
      <%= render partial: 'collection' %>
    <% elsif action?('show_friend') %>
      <%= render partial: 'friends' %>
    <% else %>
      <%= render partial: 'posts' %>
    <% end %>
  </div>
</div>

просмотров / пользователей / _friends.html.erb

<div class="big-yellow-light">
  <h1>Here's the FRIENDSHIP info</h1>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...