У меня есть некоторые проблемы с destroy
действием в моем приложении Rails. В моем приложении у меня есть модель UserVotes
, которая позволяет пользователям голосовать друг за друга. Например: Джон голосует за других пользователей в порядке:Рельсы: уничтожить в неправильном порядке
Vote for User_1
Vote for User_2
Vote for User_3
Когда Джон хочет удалить свой голос за User_3
он удаляемого голосовать за User_1
, после повторной попытки он удаления голосовать за User_2
, и только после двух попыток он удаление голосовать за User_3
user_votes_controller:
class UserVotesController < ApplicationController
def destroy
@user_vote = UserVote.find_by(params[:recipient_uid])
@user_vote.destroy
redirect_to root_url
flash[:warning] = 'Deleted'
end
end
вид:
= link_to('Delete vote', user_vote, author_uid: current_user.uid, method: :delete)
Опубликовать определение модели, ваш метод кажется неправильным – nickcen
В модели UserVote есть только 'принадлежит_to: user' –
Зачем вам нужна модель UserVote? Почему бы просто не использовать модель 'Vote'? – AbM