Я создаю приложение вроде reddit, в котором вы добавляете представление на определенную пользовательскую страницу . Отправка имеет несколько атрибутов, включая атрибут с именем url .
Я хочу проверить при добавлении нового представления, существует ли уже представление с тем же URL-адресом для этой конкретной страницы, и, если оно существует, голосовать за него, а не создавать его как новое представление. Если нет, просто добавьте его в качестве нового представления. Я использую камень act_as_votable здесь.
Вот метод создания:
def create
@user = User.friendly.find(params[:user_id])
@submission = @user.submissions.new(submission_params)
@submission.member_id = current_user.id
@submission.creator_id = @user.id
@submission.is_viewed = false
@submission.get_thumb_and_title_by_url(@submission.url)
respond_to do |format|
if @submission.save
format.html { redirect_to @user, notice: 'Submission was
successfully created.' }
format.json { render :show, status: :created, location: @submission }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end