3.1 рдореЗрдВ рдПрд╕реЗрдЯ рддрдВрддреНрд░ рдиреЗ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░реЗрд▓, рдХреЗрд╡рд▓ рдЕрдм рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрджрд┐ SCSS рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╣реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ JS рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рд╣реИ рдФрд░ рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдХрдмреЛрди рдЬреИрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдорд╣рд╛рди! рдпрд╣ рдмреЗрд╣рддрд░ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╛рдиреА рдХрдВрдЯреНрд░реЛрд▓рд░ рднреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХреНрд╢рди рднреАред рдФрд░ рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдЬрдм рдРрд╕реЗ рдЯреБрдХрдбрд╝реЗ 5 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рд╕реНрдкреЗрдЧреЗрдЯреА рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдереЛрдбрд╝рд╛
рд╕реНрдЯрд╛рдЗрд▓рдПрдХреНрд╕ рдордгрд┐ рдЗрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдЯрд╛рдЗрд▓реЗрдХреНрд╕ рди рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд░реВрдмреА рд╕реЗ рдбреЗрдЯрд╛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддреИрдпрд╛рд░реА:
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ FoosController рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ `рд░реЗрд▓ рдЬреА рдлреЙрд╕ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ рдРрдк / рдирд┐рдпрдВрддреНрд░рдХ / foos_controller.rb рд╣реИ, рдмрд▓реНрдХрд┐ рдРрдк / рд╕рдВрдкрддреНрддрд┐ / javascripts / foos.js.copy рднреА рд╣реИред рдпрд╣рд╛рдБ рдмрд╛рдж рдХреА рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ (рд╕рд╛рдорд╛рдиреНрдп рдЖрд░рдВрдн рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдбреЗрдЯрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ {} рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд░реВрдмреА рдХреА рддрд░рдл рд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ:
рдЕрдм рд╣рдо рдбреЗрдЯрд╛ рдореЗрдВ рд╣реИрдВ:
{"foo": "bar", "and": {"habrahabar": "rocks!"}, "something": "very important"}
рдпрд╣ рд╕рдм рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЬреЗрдПрд╕ рдХреЛ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЕрдкрдиреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдХреЛрдб (рдЬреИрд╕реЗ рдХрд┐ рдХрдХреНрд╖рд╛рдПрдВ, рдХреЙрдлреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реБрдЖрддреА рдкреЗрдЬреЛрдВ рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ - рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ JS рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ".to_json" рдХрд╛ рдЕрдзрд┐рдХ рдбрдВрдк рдирд╣реАрдВ :)ред