【发布时间】:2025-12-14 01:15:01
【问题描述】:
我有一个记录用户ip地址的投票系统,用户只能投票一次。如果投票数组中包含用户的ip地址,那么投票链接将不会显示给用户:
show.html.erb
<% if !ip_array.include? request.remote_ip %>
<%= link_to "Vote!", vote_user_path(@user) %>
<% else %>
You've already voted!
<% end %>
users_controller.rb
def vote
@user = User.find(params[:id])
@user.votes = @user.votes + 1
@user.save
end
但是用户不能直接去www.my_website.com/users/:id/vote 绕过这个吗?如果是这样,我该如何防止这种情况发生?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 path routes