Я подружился с 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>