Ruby on Rails - 如果要查找具有当前用户ID的任何子项的语句

时间:2014-12-18 16:28:19

标签: ruby-on-rails

我正在创建一个网站,用户可以作为评分,可以对提交内容进行评分。机型:

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上。

1 个答案:

答案 0 :(得分:1)

这样的东西
submission.scores.where(:user_id => submission.user_id).empty?