๋ฐฑ๋ณธ์ ์ฌ์ฉํ๋ Rails ์ฑ์ด ์์ต๋๋ค. ๋ค๋ก ๋ฒํผ์ด๋ ์ ๋ฒํผ์ ๋ฌด์์๋ก ํด๋ฆญํ๋ฉด json์ด ํ์๋ฉ๋๋ค.
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ๋ง์ ์ฌ๋๋ค์ด ํ์ฌ ํ๋ก๋์ ์์ Rails์ ํจ๊ป Backbone์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋์ผํ ๋์์ ๋ณด๊ณ ์์ง ์์ต๋๋ค.
ํนํ ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ์ฌํํ ์ ์๋๋ก ํ ์คํธ ์ฌ๋ก๋ฅผ ์ ๊ณตํ์ญ์์ค.
๋์ผํ ๊ฒฝํ์ ํ๊ณ ์์ต๋๋ค. ์ธ๋ถ URL(๋ฐฑ๋ณธ ์ฑ์์ ์ฒ๋ฆฌํ์ง ์์)์ผ๋ก ์ด๋ํ๊ฑฐ๋ ํญ์ ๋ซ์ ๋ค์ ๋ค๋ก ๋์๊ฐ๊ฑฐ๋ ํญ์ ๋ค์ ์ด ๋๋ง๋ค JSON์ด ํ์๋ฉ๋๋ค. ํ ์คํธ ์ฌ๋ก๋ฅผ ์ด๋ป๊ฒ ์ ๊ณตํ ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋จ์๋ฅผ ์ค ์ ์๋ ๋ช ๊ฐ์ง ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ _.delay ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ์ปฌ๋ ์ ์ ์๋ฒ์ ๋๊ธฐํํฉ๋๋ค(collection.fetch()). ์๋ฒ๋ ๋์ผํ URL์์ ๋๊ธฐํ๋ฅผ ์ํด ์ฑ๊ณผ JSON์ ๋ชจ๋ ์ ๊ณตํ๊ณ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ์ฑ์ ์ ๊ณตํด์ผ ํ๋์ง ์๋๋ฉด ๋ชจ๋ธ์ ๋ํ JSON ๋ฐ์ดํฐ ๋ฐฐ์ด๋ง ์ ๊ณตํด์ผ ํ๋์ง ๊ฒฐ์ ํ๋ RoR ์ฑ์ ๋๋ค. ๊ทธ๊ฒ ๋ฌธ์ ๊ฐ ๋ ๊น์?
๋ด ๋ค๋ฅธ ์๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ๋ํ ์ต์ ์์ฒญ์ ์บ์ํ๊ณ ๋ค์ ๋๋ฅด๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋๋งํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ๋๊ธฐํ ์์ฒญ ์ ์ ์ฑ์ ๋น ๋ฅด๊ฒ ์ข ๋ฃํ ์ ์์ผ๋ฉด ๋ค๋ก ์ด๋ํ๋ฉด ์ฑ(JSON ์๋)์ด ๋ ๋๋ง๋ฉ๋๋ค.
์ด๊ฒ์ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
$.ajaxSetup
ย beforeSend: (xhr) ->
ย ย xhr.setRequestHeader "Accept", "application/json"
ย cache: false
๊ฐ์ฌ ํด์!
๋๋ฅผ์ํ
$.ajaxSetup
cache: false
์ถฉ๋ถํ๋ค
+1
+1
๋ด RoR ์ฑ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์๊ณ ๊ทํ์ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
@omenking @antonlitvinenko ๊ฐ์ฌํฉ๋๋ค.
๋ ๋์ ๋ฐฉ๋ฒ์ ํญ์ ๋ช
์์ ์ผ๋ก .json
ํ์ฅ์๋ฅผ URL์ ์ถ๊ฐํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ json๊ณผ page html์ ๋ชจ๋ ์บ์ํ๋๋ก ํ๋ ๊ฒ์
๋๋ค(๊ด์ฐฎ๋ค๋ฉด /users/1
+ /users/1.json
๋์ผํ URL์ ๋ํ ์บ์ ํญ๋ชฉ์ ๋ฎ์ด์ฐ๋ ๋์
@Sija ๋น์ ์ด ์ณ์์ง๋ง ๋ช
์์ .json์ผ๋ก ๋ณ๊ฒฝํ๊ณ ํ
์คํธ๋ฅผ ํ ๋ json์ด ํ์ด์ง๋ฅผ ๋ฎ์ด ์ฐ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ๋ด๊ฐ ๋ญ ์๋ชปํ๊ณ ์๋์ง ์์? ํคํค
tks
+1
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ์ฌ ํด์!
๋๋ฅผ์ํ
์ถฉ๋ถํ๋ค