我正在创建一个网站,用户可以作为评分,可以对提交内容进行评分。机型:
Scores
belongs_to :user
belongs_to :submission
Submissions
belongs_to :user
has_many :scores
得分指数页面基本上是评判仪表板。它列出了法官被分配给评分的每个提交。如果法官尚未对提交进行评分,则会在该提交下的新分数页面中显示一个链接。如果法官已经对提交进行了评分,则该链接将把他们带到编辑评分页面。
我需要弄清楚如何告诉应用程序是否显示新的分数链接或编辑分数链接。
我的第一个if声明:
<% if submission.scores.count == 0 %>
<p><%= link_to 'Score/View This Entry', new_submission_score_path(submission) %></p>
如果提交没有任何分数,没有问题,那肯定意味着法官没有创建新分数。但是,如果提交有其他分数,而不是当前用户呢?如果提交的分数中没有一个包含当前用户的ID,我如何构建下一个<% elsif %>
语句以显示新分数链接? (在得分表中为:user_id
)
谢谢 - 如果有帮助,我就在Rails 4上。
答案 0 :(得分:1)
像
这样的东西submission.scores.where(:user_id => submission.user_id).empty?