私にはgames
とpickems
という2つのモデルがあります。ここで2つのモデルのユニークな結果を表示
は、これらのモデルのための私のスキーマです:
create_table "games", force: :cascade do |t|
t.integer "week_id", limit: 4
t.integer "home_team_id", limit: 4
t.integer "away_team_id", limit: 4
t.integer "home_score", limit: 4
t.integer "away_score", limit: 4
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "season_id", limit: 4
end
create_table "pickems", force: :cascade do |t|
t.integer "user_id", limit: 4
t.integer "game_id", limit: 4
t.integer "winner_id", limit: 4
t.integer "score", limit: 4
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
ゲームモデル:
class Game < ActiveRecord::Base
belongs_to :home_team, class_name: 'Team'
belongs_to :away_team, class_name: 'Team'
belongs_to :week
belongs_to :season
end
Pickemモデル:私の見解では
class Pickem < ActiveRecord::Base
has_one :user
has_one :game
has_one :winner, class_name: 'Team'
end
、私がしたいですha以外のすべてのゲームを表示するそれを参照しているPickemに関連付けられています。私はまた、すべてのPickemsと関連付けられているゲーム属性の下に表示したい。この情報を表示するには、コントローラから呼び出してモデルを追加する必要がありますか?すべての
「Pickem」という名前の関連付けがゲームで見つかりませんでした。おそらく間違っていたでしょうか? " '<%@ games_without_pickems.each do | game | %> 'が強調表示されます。 –
私は '@games_without_pickems = Game.joins(:pickems)'と同じ結果を試しました。 –
私は、ゲームモデルから 'belongs_to:pickem'が欠けていたという事実を逃しました。私はそれを私の答えの一番上に付け加えました。それはそれらの問題を解決するはずです。 –