在演出后如何获得票数? Rails 4

时间:2014-03-13 14:12:45

标签: ruby-on-rails count

所以我有投票模型,这意味着投票的帖子。我的控制器有创建动作,它工作正常,但当我想要计数时,我什么也没有。 见控制器:

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

0 个答案:

没有答案