我正在与模特用户(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
您可能需要实现一些逻辑来显示错误消息。