-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Offair talks having same track id and different conference_day_id #2002
Conversation
…n start_streaming was called.
Simplecov Report
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
start_on_airメソッドで行っている他のconference dayに紐付くTalkでOnAirならエラーにする処理を消す必要がありそう
app/models/talk.rb
Outdated
@@ -345,7 +345,7 @@ def start_streaming | |||
ActiveRecord::Base.transaction do | |||
other_talks_in_track = conference.tracks.find_by(name: track.name).talks | |||
.accepted_and_intermission | |||
.select { |t| t.conference_day.id == conference_day.id && t.id != id } | |||
.select { |t| t.conference.id == conference.id && t.id != id } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
元々conferenceに紐付くtalkしか取得していないのでconference idの比較は不要な気がする。
.select { |t| t.conference.id == conference.id && t.id != id } | |
.select { |t| t.id != id } |
UI側に関しては挙動を変えなくていいので、そこはそのままでいいかなと |
start_on_airではstart_streamingの実行前に他の日のOnAirをチェックしていて、OnAirならstart_streamingが実行されないのでstart_on_airを直さないといけないと思う。 |
これは期待している挙動通りなので問題ないような? |
あ、APIの時の挙動についての変更か。勘違いしていた。 |
Fix #2001
2001の修正方法として
の2つのアプローチがあるが、UIは前者のアプローチでバリデーションしている。これはUIの構成上誤操作のリスクがあるので好ましい動作。
しかしAPIの利用シーン的には後者のほうが便利だし、誤操作のリスクはそれほど高くない(talk_idを明示するので曜日を誤指定することは考えづらい)
そのため、フィルタリング条件を変更して別日であっても自動的にオフになるようにした