Ruby on rails-如何限制用户每次比赛只能有一个条目



我正在与模特用户(Devise(、竞争&条目

参赛作品属于竞赛&用户。用户可以创建许多参赛作品(因此可以参加许多比赛(,但每个比赛只有一个参赛作品(带验证(,以及一种在已进入竞争时显示消息的方法(例如"您已进入此竞争"(。

我是rails的新手,我一辈子都搞不清这个逻辑在代码中是什么样子的。有人能帮忙吗?

您可以在入口模型中验证对(user_id,competition_id(的唯一性

class Entry < ActiveRecord::Base
  validates :user_id, :uniqueness => {:scope => :competition_id}, 
    :message => 'You have already entered this competition'
end

您可能需要实现一些逻辑来显示错误消息。

相关内容

  • 没有找到相关文章

最新更新