Я хотел бы в отношении пользователя получить доступ к его прогнозам и посмотреть, существует ли прогноз на матч - PullRequest
0 голосов
/ 10 июля 2020

Цель состоит в том, чтобы скрыть совпадение на лицевой стороне, если пользователь уже спрогнозировал совпадение. Я показываю все совпадения, если они еще не начались, и я хотел бы показать это или нет, если пользователь уже сделал прогноз на это. Для этого я использую:

@matches.each do |match|
if Time.parse(match.kick_off) > Time.now && ??

Но затем, когда я использую current_user.forecasts, я получаю доступ ко всем прогнозам пользователя, но тогда я не могу сравнить его с совпадением и посмотреть, существует ли прогноз для особого матча.

class Match < ApplicationRecord
  has_many :forecasts
  has_many :season_matchs
end
class User < ApplicationRecord
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
  has_many :player_seasons
  has_many :forecasts, through: :player_seasons
end
class Forecast < ApplicationRecord
  belongs_to :player_season
  belongs_to :match
end

1 Ответ

0 голосов
/ 10 июля 2020

Наконец-то я сам нашел ответ на свой вопрос. Для тех, кому интересно, я использовал .find_by

current_user.forecasts.find_by(match_id: match.id).nil?
...