我想创建一个投票系统,使用acts_as_votable在Rails 4中的宝石。我有三个候选人被投票,我希望一个选民从这三个中选择一个,并且只投一个nominee.acts_as_votable
宝石允许选民投票多个提名人。我如何限制只有一名被提名人?Ruby on Rails acts_as_votable gem
0
A
回答
0
如果你跟踪提名者,你可以在你的控制器中添加一个before_action,检查current_user是否已经投了票。如果是这样,闪烁错误,并重定向他们等。
0
你可以编写一个before_action
回调来检查current_user
已经投票或只有在vote
行动被调用之前。 例如
before_action: :check_if_voted, only: :vote
def check_if_voted
if current_user.voted_for?(@nominee1) || current_user.voted_for?(@nominee2) || current_user.voted_for?(@nominee3)
flash[:notice] = "You have cast your vote already."
end
end
而且我相信您使用的单选按钮,在你形成。
相关问题
- 1. Rails acts_as_votable gem orders
- 2. Ruby on Rails CanCan Gem
- 3. ruby-on-rails devise gem
- 4. Ruby On Rails - Twitter Gem
- 5. Ruby on Rails - Normalize-rails gem
- 6. Ruby on Rails 4:安装GEM
- 7. Ruby on rails,colorbox gem,popupwindow
- 8. Ruby on Rails mysql2 gem troublebleshot
- 9. Ruby On Rails上的MySQL Gem
- 10. CKFinder gem for ruby on rails
- 11. Ruby on Rails表格Gem
- 12. Ruby on Rails的Jira API gem?
- 13. Ruby on Rails Neo4J Keymaker Gem
- 14. Ruby on Rails best_in_place gem throwing error
- 15. em-websocket gem with Ruby on Rails
- 16. gem globalize3 on rails 4
- 17. Ruby on Rails:meta_tags gem
- 18. 重构Rails acts_as_votable gem进入服务
- 19. 有没有Ruby on Rails的profiling gem/plugin?
- 20. Ruby on Rails的性能指标gem
- 21. Ruby on Rails,Formtastic Gem图片上传
- 22. Ruby on Rails中的Gem路径错误
- 23. Ruby on rails gem谷歌地图集成
- 24. Ruby on Rails SNMP gem - 设备无响应
- 25. Ruby on Rails filterrific gem简单过滤器
- 26. Ruby on rails捆绑安装添加gem
- 27. Ruby on Rails评分/喜欢Gem
- 28. 使用gem/Ruby on Rails添加评论
- 29. Ruby on Rails上的Gem Seer和Ajax
- 30. Ruby on Rails Bundler activeadmin gem安装错误