スケジュール テーブルを反復処理し、'datetime: >= Time.now' で 1 つのレコードを取得して、現在のチームの次の試合を表示しようとしています。
これが私のチームモデルです:
class Team < ActiveRecord::Base
attr_accessible :city, :conf, :div, :full_name, :name, :short_name
has_many :fans
has_many :away_schedules, class_name: 'Schedule', foreign_key: :away_team_id
has_many :home_schedules, class_name: 'Schedule', foreign_key: :home_team_id
def schedules
(away_schedules + home_schedules).sort_by(&:id)
end
end
ここに私のスケジュールモデルがあります:
class Schedule < ActiveRecord::Base
attr_accessible :away_team_id, :datetime, :home_team_id, :season, :week
belongs_to :away_team, class_name: 'Team'
belongs_to :home_team, class_name: 'Team'
end
私は games_helper.rb を持っています
module GamesHelper
def current_game
@current_game = current_fan.team.schedules
end
end
私は部分的な _scoreboard.html.erb を持っています
<% current_game.each do |game| %>
<% if game.datetime.to_s >= Time.now.to_s %>
<% return current_game = game.datetime.to_s(:custom),
game.away_team.short_name, " @ ", game.home_team.short_name %>
<% end %>
<% end %>
これは機能しているように見えますが、 return を使用すると、結果の周りに括弧で囲まれた配列があります:
["Sun, Sep 15th, at 4:25 PM", "DEN", " @ ", "NYG"]
表示したい:
Sun, Sep 15th, at 4:25 PM, DEN @ NYG
これについて正しい方法で行っているかどうかはわかりません。