2021-03-02(Tue)
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-03-02(ํ) |
ํ์ต ์๊ฐ | 11:00~24:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | ActiveJob |
ํ์ต ๋ชฉํ | Tournament operation ๋ชจ๋์ ์์ฑํ๋ค. |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | ์คํฌ๋ผ ํ eunhkim๋๊ณผ ํ์ด์ฝ๋ฉํจ |
์์ธ ํ์ต ๋ด์ฉ
PR ๋ฆฌ๋ทฐํ๊ณ , PR ๋ ๋ฆฌ๋ ํ๋ฃจ์๋ค.
์๋ฌ ๋ฉ์ธ์ง๋ฅผ ํ์ฑํ๋ ๊ณผ์ ์์ ruby, rails์์์ ์๋ฌ ๊ฐ์ฒด๊ฐ raise
๋๋ ๋ฐฉ์์ ์ข ๋ ์ดํดํ ์ ์์๋ค.
์๋๋ error_message๋ฅผ ์ถ์ถํด๋ด๊ธฐ ์ํ ๊ธด-์ฒด์ด๋ ๊ณผ์
์๋๋ ๋ด๊ฐ ๋ ๋ฆฐ PR ๋ด์ฉ์ด๋ค. 80๊ฐ์ ์ปค๋ฐ, 737์ค
-----------------
ํ ๋๋จผํธ ์์ฑํ๊ธฐ ํ์ด์ง๋ฅผ ๊ตฌํํ์ต๋๋ค. api/tounaments/new
URL๋ก ์ ๊ทผํ์๋ฉด ํ์ธ ๊ฐ๋ฅํ์ญ๋๋ค!
์ํ์ด ์๋ค๋ฉด nil์ด ํ์ฉ๋ฉ๋๋ค.
๋ณด์ ํ์ดํ์ด ์๋ค๋ฉด default ํ์ดํ์ด ์ ์ฉ๋ฉ๋๋ค.
๊ตฌํ๋ฐฉ๋ฒ
1. tournament_spec
ํ ๋๋จผํธ ์์ฑ์ ์ ๋ ฅ๋๋ ๊ฐ์ด invalidํ ์กฐ๊ฑด๋ค์ ํ ์คํธํฉ๋๋ค.
rails db:envrionment:set RAILS_ENV=test
๋ช ๋ น์ด๋ก test ๋ชจ๋๋ก ์ ํrspec spec/models/tournament_spec.rb
๋ช ๋ น์ด๋ก ํ ์คํธ ์คํ
ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ ์ ์๋ ๋ฉ์๋๋ฅผ ์์ฑํ๋ ์์ผ๋ก ์งํํ์ต๋๋ค. ๋นจ๋ฆฌ ์๋ฌ๋ฅผ ํ์ธํ๊ณ ๊ณ ์น ์ ์์ด์ ์ข๋ค์ :)
2. tournament.rb
create_by
๋ฉ์๋๋ก ์์ฒญ์ ํ์ฑํ์ฌ tournament ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๋ validation์ ํตํด ์ ํจํ ๊ฐ์ธ์ง ํ์ธํฉ๋๋ค.
3. tournament_create_view
ํ ๋๋จผํธ ์์ฑํผ์ ๋ ๋๋งํฉ๋๋ค. ์ฐธ๊ณ ๋ก ์ฌํ๋ฆฌ์์๋ ํ ๋๋จผํธ ์์์ผ์ด ์บ๋ฆฐ๋ ํผ์ผ๋ก ๋ํ๋์ง ์์ต๋๋ค๋ง web_admin, web_owner๋ง ์ฐ๋ ํ์ด์ง์ธ ๋งํผ ํฐ ์ด์์๋ค๊ณ ํ๋จํ์ฌ ์์ ํ์ง ์์์ต๋๋ค.
ํน์ด์ฌํญ
ํด๋น ํ์ด์ง๋ current_user์ position์ด web_owner, web_admin์ผ ๋๋ง ์ง์ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ด๋ ์ถํ
tournament_create_view
์ ์ง์ ํ๋ ๋ฒํผ์ ์ฝ์ ํ ์์ ์ธ, admin ํ์ด์ง๋ฅผ ์์ ํ ๋ ํจ๊ป ์ฒ๋ฆฌํ ์์ ์ ๋๋ค~!๋ค์ด๋ฒ ์จ์ผ์์๋ ํด๋น ํ์ด์ง๊ฐ ์ ์์๋ํ์ง ์์ต๋๋ค!
replaceAll
์ด ์๋ํ์ง ์๋ ๋ธ๋ผ์ฐ์ (IE, ์ผ์ฑ ์ธํฐ๋ท.. ๋ฑ) ์ค ํ๋์ธ๋ฏ ํด์. ํ๊ฐ์ ์ฐ์ด๋ ํฌ๋กฌ, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ ์ค ํ๋๋ฅผ ์จ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.rspec
์ผ๋ก controller, request ํ ์คํธ๋ ์๋ํด๋ณด๋ คํ์ผ๋ ์ ๋์ง ์๋ค์ใ ใ ์๊ฒ ๋์๋ ๋ถ ๊ณ์๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
๋ธ๋ผ์ฐ์ ๋ณ๋ก ๋์์ด ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ฌ์คํ ๋๋ ์ ์์๋ค. ์ง๊ธ๊น์ง๋ ๋ธ๋ผ์ฐ์ ๋ณ๋ก CSS๊ฐ ๋ฌ๋ฆฌ ์ ์ฉ๋๋ ์์ค์ ์ด์๋ง ๊ฒช์๋๋ฐ, replaceAll
์ด ์จ์ผ์์ ์์ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋ชจ๋ฅด๊ณ ๋๋ฌด ์ค๋ซ๋์ ์๊ฐ ์ผ๋ค.
rspec์ผ๋ก controller, request ํ ์คํธ๋ฅผ ์๋ํ๋ คํ์ผ๋ ์ ๋์ง ์์์ ์์ฝ๋ค. ๊ณต์ ์ฌ์ดํธ๋ ์คํ์ค๋ฒํ๋ก์ฐ๋ฅผ ํตํด ๋ช ์๋ ๋ด์ฉ๋๋ก ์์ฒญํค๋๋ฅผ ๋ฃ์๋๋ฐ ์ ์ ์๋๋ ๊ฒ์ผ๊น ํ .. ๋ด ์์์ ์ปจํธ๋กค๋ฌ ๊ฐ์ฒด์ ๊ฒฝ๋ก๋ฅผ Rspec์์ ์ฐธ์กฐํด๋ด์ง ๋ชปํ๋ ๊ฒ ๊ฐ์๋ฐ, ์ง๊ธ ๋น์ฅ ์ฒ๋ฆฌํ ์ด์๋ ์๋๋ผ๊ณ ํ๋จํ๋ค. ๋ค์์ ๋ฐฉ๋ฒ์ ์์๋ด์ผ์ง :)
๋ค์ ํ์ต ๊ณํ
Tournament operation ๋ชจ๋
Last updated