我正在尝试实施一个投票系统,其中投票受选民 ip_address 限制。
我有一个 post 模型,它有 many_votes 并且投票属于 post 模型。
我的问题是如何以及在哪里定义“current_user”以及如何在视图中实现它。
目前我正在创建这样的投票:
<%= link_to(post_votes_path(post), :method => 'post') do %>
<%= song.votes.size %>
工作正常,除了任何人都可以投票,我想阻止它。请我不是在寻找宝石,我只是想从头开始学习此功能。
干杯。
这是我的帖子控制器代码:
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to root_url, notice: 'Post was successfully created.' }
else
format.html { render action: "new" }
end
end
end
并为创建操作投票控制器代码:
def create
@post = Post.find(params[:post_id])
@vote = @post.votes.create
respond_to do |format|
format.html { redirect_to root_url }
#format.js
end
end