post votes: fix exception when voting on posts using API.

Fix an `undefined method post_vote_url` exception when doing
`POST https://danbooru.donmai.us/posts/1/votes.json`.

Also add the following API endpoints:

* https://danbooru.donmai.us/post_votes/:id.json
* https://danbooru.donmai.us/comment_votes/:id.json
* https://danbooru.donmai.us/forum_post_votes/:id.json

where `:id` is the vote ID, not the post ID.
This commit is contained in:
evazion
2021-11-14 20:11:38 -06:00
parent afae7aed07
commit ab6d9bd0e8
9 changed files with 97 additions and 3 deletions

View File

@@ -8,6 +8,11 @@ class CommentVotesController < ApplicationController
respond_with(@comment_votes)
end
def show
@comment_vote = authorize CommentVote.find(params[:id])
respond_with(@comment_vote)
end
def create
@comment = Comment.find(params[:comment_id])

View File

@@ -8,6 +8,11 @@ class ForumPostVotesController < ApplicationController
respond_with(@forum_post_votes)
end
def show
@forum_post_vote = authorize ForumPostVote.find(params[:id])
respond_with(@forum_post_vote)
end
def create
@forum_post = ForumPost.find(params[:forum_post_id])
@forum_post_vote = authorize ForumPostVote.new(creator: CurrentUser.user, forum_post: @forum_post, **permitted_attributes(ForumPostVote))

View File

@@ -8,6 +8,11 @@ class PostVotesController < ApplicationController
respond_with(@post_votes)
end
def show
@post_vote = authorize PostVote.find(params[:id])
respond_with(@post_vote)
end
def create
@post = Post.find(params[:post_id])