У меня есть скаффолд пользователя (DEVISE), эшафот комментариев и эшафот фильмов
В настоящее время комментарии размещены на странице кинопоказа.
У меня проблемы с созданием комментария пользователем. Так что комментарий создается пользователем.
Итак, если я покажу комментарий в movies/:show
я мог бы сделать
Тело: <%= comment.body %>
Автор: <%= comment.user.first_name %>
Как мне сделать комментарий принадлежащим пользователю и доступным для редактирования и уничтожения только этим пользователем?
Пожалуйста, не говорите использовать before_filter :authenticate_user!, only: [:create,:destroy]
или следовать Учебнику Майкла Хартла с микросообщениями, потому что я уже сделал и то, и другое, и они не работают.
В любом случае, кто-нибудь знает, как я могу это сделать?
Огромное спасибо
update
! В противном случае умный пользователь сможет редактировать этот пост. 12.06.2013<% if comment.user == current_user %>
не будет работать, на этом этапе вы просто скрываете ссылки от других, показывая их только владельцу, а в контроллере вы можете снова фильтровать пользователя, если current_user не существует, его не будет редактируемый и даже доступный 12.06.2013