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