Я пытаюсь использовать вспомогательный тег current_user из rails, чтобы позволить пользователям, которые подписаны в EDIT, и УДАЛИТЬ объекты, которые они создали во время входа в систему.
Мне показалось, что это работало на прошлой неделе, но теперь я вернулся к своему приложению, и оно прекратилось. Я также реализовал ту же функцию для моей функции редактирования на моей странице показа, но она не работает. Может кто-нибудь сказать мне, где я иду не так, у меня есть правильный синтаксис для этой функции для работы? Заранее спасибо:)
Мой файл index.html.erb:
<div class="row justify-content-around p-3">
<% @hairstyles.each do |hairstyle| %>
<div class="card m-3">
<div>
<%= cl_image_tag hairstyle.photo, width: 300, height: 200, crop: :fill, class: 'card-image'%>
</div>
<div class="card-body">
<div class="card2">
<div class="card-body-inner1 transbox">
<h5 class="card-title"><%= link_to hairstyle.name, hairstyle_path(hairstyle) %></h5>
<p>Location: <%= hairstyle.location%></p>
</div>
<div class ="card-body-inner2 d-flex">
<p> Likes</p>
<p> Share</p>
<% if hairstyle.user == current_user%>
<p> <%= link_to "Delete", hairstyle_path(hairstyle), method: :delete, data: { confirm: "Are you sure?" }%></p>
<%end %>
</div>
</div>
</div>
</div>
<% end %>
</div>
Мой контроллер:
def create
@hairstyle = Hairstyle.create(hairstyle_params)
# @hairstyle.save ? (redirect_to hairstyle_path(@hairstyle)):(render 'new')
@hairstyle.user = current_user
if @hairstyle.save!
redirect_to hairstyle_path(@hairstyle)
else
render 'new'
end
end