所以我有投票模型,这意味着投票的帖子。我的控制器有创建动作,它工作正常,但当我想要计数时,我什么也没有。 见控制器:
class VotesController < ApplicationController
def new
end
def create
@post = Post.find(params[:post_id])
@vote = @post.votes.create(votes_params)
@vote.save
redirect_to @post
end
def index // here is the problem
@post = Post.find(params[:post_id])
@pro = @post.votes.where(stare: false).count
@contra = @post.votes.where(stare: false).count
end
private
def votes_params
params.require(:vote).permit(:stare).merge(user_id: current_user.id)
end
end
问题是因为在索引操作中@post有一个零值...如何修复?
routes.rb中:
resources :posts do
resources :votes
collection do
get 'for_vote'
get 'considered'
get 'solved'
end
end