Plots2: ์ฐจ๋‹จ๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋นจ๊ฐ„์ƒ‰ ํ‘œ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ์ŠคํŒธ ๋ฐœ์†ก์ž๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 10์›” 24์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: publiclab/plots2

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ ํƒ€์ด๋จธ ์ „์šฉ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ด์ „์— ์šฐ๋ฆฌ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๊ธฐ์—ฌํ•œ ์ ์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์ด๋‚˜ ์ด์ „์— ์˜คํ”ˆ ์†Œ์Šค์— ๊ธฐ์—ฌํ•œ ์ ์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค ์ด ๋” ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ ๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ, ์ €ํฌ๋Š” ๊ท€ํ•˜๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ๋ฐŸ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฉฐ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ณ  ๊ท€ํ•˜๊ฐ€ ํ•˜๋Š” ๋Œ€๋กœ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํŠนํžˆ ์ž์œ  ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๊ณผ์†Œ ๋Œ€ํ‘œ๋˜๋Š” ๊ทธ๋ฃน์˜ ์‚ฌ๋žŒ๋“ค์˜ ๊ธฐ์—ฌ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค!

์ด์ „์— ๊ธฐ์—ฌํ•œ ์ ์ด ์žˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์ด ํ•ญ๋ชฉ์„ ๋‚จ๊ฒจ๋‘๊ณ  ์ผ๋ฐ˜์ ์ธ ๋„์›€์ด ํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ!

๋ฌธ์ œ

ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ:

http://localhost :3000/์ข‹์•„์š”

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

image

์—ฌ๊ธฐ์—์„œ ์ตœ๊ทผ ์ข‹์•„์š”๋Š” ๊ธˆ์ง€๋œ ์‚ฌ์šฉ์ž์™€ ํ•จ๊ป˜ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฒ€์€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰์ด ๋ฌด์—‡์„ ๋‚˜ํƒ€๋‚ด๋Š”์ง€์— ๋Œ€ํ•œ ํ‘œ์‹œ๊ธฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ๊ด€๋ฆฌ์ž ๋ฐ ์ค‘์žฌ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค ๋†“์•„์•ผ ์‚ฌ๋žŒ๋“ค์˜ ์•ฝ๋ ฅ์„ ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ  ์ŠคํŒธ ๋ฐœ์†ก์ž์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…

๋‹ค์Œ ํ…œํ”Œ๋ฆฟ์—์„œ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/master/app/views/like/index.html.erb

์ด ํ…œํ”Œ๋ฆฟ์˜ ์ตœ๊ทผ ์ข‹์•„์š” ์ œ๋ชฉ ์•„๋ž˜ <p> ํƒœ๊ทธ์— ๊ธˆ์ง€๋œ ๋นจ๊ฐ„์ƒ‰ ์‚ฌ์šฉ์ž ํ‘œ์‹œ๊ธฐ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

<p>Username in red indicates <b><i>banned user</i></b>.</p><br>

๋‘˜์งธ, ์ค‘์žฌ์ž์™€ ๊ด€๋ฆฌ์ž์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ด€๋ฆฌ์ž์™€ ์ค‘์žฌ์ž๋ฅผ ํ™•์ธํ•˜๋Š” if else ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
````๋ฃจ๋น„
<% if current_user && (current_user.role == "admin" || current_user.role == "moderator") %>

<% ๊ธฐํƒ€ %>