рдЖрдЬ рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЗрд╕ рд╕рд╛рд▓ рд░реВрдмреА рд╣реАрд░реЛ рдЕрд╡рд╛рд░реНрдб рдХреЗ рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд░реВрдмреА рдХреЗ рднрдХреНрдд, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдбреЗрд╡рд▓рдкрд░, рд╕реНрдЯреАрд╡ рдХреНрд▓рд╛рдмрдирд┐рдХ рдХреЗ рдкрдж рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд╛рдПрдВрдЧреЗред рдпрд╣ рдХреИрд╕рд╛ рдЗрдирд╛рдо рд╣реИ? рдпрд╣ рдЙрди рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд╡рд┐рдЬреЗрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЦреБрдж рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рдЕрд░реНрдердкреВрд░реНрдг рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА, рд╡рд┐рдХрд╕рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рд░рддреНрди, рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдпрд╣ рдкреБрд░рд╕реНрдХрд╛рд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡-рд╕реНрдкрд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЬрд╢реНрди рдордирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣ рдорд╛рдиреНрдпрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╡реЗ рд╣рдХрджрд╛рд░ рдереЗред
рдЖрдк рдЗрд╕ рд╕рд╛рд▓ 5-6 рдирд╡рдВрдмрд░ рдХреЛ рдХреАрд╡ рдореЗрдВ рд░реВрдмреА рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╕реНрдЯреАрд╡ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ редрдореИрдВ рдЕрдХреНрд╕рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд░реВрдмреА рдХреЛ рд░реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛рдпрд╛ рдерд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдмреБрд░реЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрддрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕реАрдЦ рд▓реА рдереАрдВ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╡рд┐рдХреГрдд рдПрд╣рд╕рд╛рд╕ рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрд┐рддрдиреА рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдкрдХреНрд╖рдкрд╛рддреА рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реИ рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред
рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд▓реЛрдЧ рднреА рдЗрд╕ рдмрд╛рдд рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдирд╣реАрдВ рд╣реИ рдЬрдм рдЕрдЪреНрдЫреЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдзреНрд╡рдЬ рдХреА рддрд░рд╣ рд╣реИ, рдПрдХ рд╕рдВрдХреЗрдд рд╣реИред рдЕрдм, рдЬрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдЪреАрдЬ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рддреБрд░рдВрдд рд╕реЛрдЪрддрд╛ рд╣реВрдВ: "рд╡рд╣ рд▓рдбрд╝рдЦрдбрд╝рд╛рддрд╛ рд╣реИред" рдореИрдВ рдЕрдкрдиреА рднрд╛рд╡рдирд╛ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдиреНрдирдд рд╡рд┐рдХрд╛рд╕ рддрдХрдиреАрдХ рдЖрдкрдХреЗ рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХрдИ рдкрд░рд╕реНрдкрд░ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдкрд░рд┐рдорд╛рдг рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рдХреНрд░рдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рд░реЗрд▓ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ
рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, "рдЧреБрдкреНрдд рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ" рдФрд░ рдЗрд╕ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдХрдиреАрдХ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛ред
рдЗрд╕реЗ "рдУрд▓реНрдб рд╕рд┐рдВрдкрд▓ рд░реВрдмреА рдСрдмреНрдЬреЗрдХреНрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рд╛рдБ, рдмрд┐рд▓реНрдХреБрд▓ред рд░реВрдмреА рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдЫ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдкреБрд░рд╛рдиреЗ рд╕рд░рд▓ рд░реВрдмреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдпрд╛ "POROs," рд░реЗрд▓ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдП рдЧрдП, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЫрд┐рдкреЗ рд╣реБрдП рд╣рдерд┐рдпрд╛рд░ рд╣реИрдВред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИред рдЗрд╕ "рд╕рд░рд▓" рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
Copy Source | Copy HTML class Post < ActiveRecord::Base def self .as_dictionary dictionary = ( 'A' .. 'Z' ).inject({}) {|h, l| h[l] = []; h} Post .all.each do | p | dictionary[ p .title[ 0 ]] << p end dictionary end end
рд╣рдо рдЕрдкрдиреЗ рд╕рднреА рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрдХрд╛рдВрдХ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд╕реВрдЪреА рдХреЛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдЕрдм рд╣рдо рдирд╛рдо рд╕реЗ рд╕рднреА рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML
- - Post.as_dEDIA рдХрд░рдирд╛ | рдкрддреНрд░, рд╕реВрдЪреА |
- % рдк = рдЕрдХреНрд╖рд░
- % рдЙрд▓
- - list.each рдХрд░реЛ | рдкреЛрд╕реНрдЯ |
- % li = link_to рдкреЛрд╕реНрдЯ
рдмреЗрд╢рдХред рдПрдХ рддрд░рдл, рдХреЛрдб
рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ: рд╣рдо рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВред рддреЛ рдЪрд▓реЛ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ:
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рд╢рдмреНрджрдХреЛрд╢
- рдбреАрдИрдПрдлрд╝ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ (рд╕рдВрдЧреНрд░рд╣)
- @ рдХрд▓реЗрдХреНрд╢рди = рд╕рдВрдЧреНрд░рд╣
- рдЕрдВрдд
- as_dEDIA рдХреЛ рд╣рд░рд╛рдпрд╛
- рд╢рдмреНрджрдХреЛрд╢ = ( 'рдП' .. 'рдЬреЗрдб' ) .inject ({}) {| h, l | h [l] = []; рдЬ}
- @ collection.each рдХрд░рддреЗ рд╣реИрдВ | рдкреА |
- рд╢рдмреНрджрдХреЛрд╢ [ p .tlele [ 0 ]] << p
- рдЕрдВрдд
- рд╢рдмреНрджрдХреЛрд╢
- рдЕрдВрдд
- рдЕрдВрдд
рдЕрдм рд╣рдо DictionaryPresenter.new (Post.all) .as_dEDIA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ: рд╣рдордиреЗ рдкреНрд░рд╕реНрддреБрддрд┐ рддрд░реНрдХ рдХреЛ рдореЙрдбрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ред рд╣рдордиреЗ
рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА рд╣реИ: рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдм рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рддреЗрдЬреА рд╕реЗ рд╣реЛрдВрдЧреЗред
рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкреНрдпрд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдкрдж рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, "рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред" рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ: рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрджреЛрдВ рдХреЛ рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд░реНрдЧ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛, рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд╢реАрд░реНрд╖рдХ (рд╢реАрд░реНрд╖рдХ рдлрд╝реАрд▓реНрдб) рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо "рдП" рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдЕрдХреНрд╕рд░ рд▓реЗрдЦ "рдП" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рджреВрд╕рд░реЗ рд╢рдмреНрдж рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рд╕рдореБрджрд╛рдп рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗ рдФрд░ рдПрдХ "рдЗрдВрдбреЗрдХреНрд╕" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдлрд┐рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 2 рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реЛрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛: PORO рд╣рдореЗрдВ рдмрдЪрд╛рдПрдЧрд╛!
рдЖрдЗрдП рдиреАрддрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рд╢рдмреНрджрдХреЛрд╢
- рдбреАрдИрдПрдлрд╝ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ (рдиреАрддрд┐, рд╕рдВрдЧреНрд░рд╣)
- @ рдиреАрддрд┐ = рдиреАрддрд┐
- @ рдХрд▓реЗрдХреНрд╢рди = рд╕рдВрдЧреНрд░рд╣
- рдЕрдВрдд
- as_dEDIA рдХреЛ рд╣рд░рд╛рдпрд╛
- рд╢рдмреНрджрдХреЛрд╢ = ( 'рдП' .. 'рдЬреЗрдб' ) .inject ({}) {| h, l | h [l] = []; рдЬ}
- @ collection.each рдХрд░рддреЗ рд╣реИрдВ | рдкреА |
- рд╢рдмреНрджрдХреЛрд╢ [@ policy.category_for ( рдкреА )] << рдкреА
- рдЕрдВрдд
- рд╢рдмреНрджрдХреЛрд╢
- рдЕрдВрдд
- рдЕрдВрдд
рдЕрдм рд╣рдо рдиреАрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Copy Source | Copy HTML
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВ
- def рд╕реНрд╡ред category_for (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
- user.username [ 0 ]
- рдЕрдВрдд
- рдЕрдВрдд
- рд╡рд░реНрдЧ PostCategorizationPolicy
- рдбреАрдлрд╝ рд╕реЗрд▓реНрдл .category_for (рдкреЛрд╕реНрдЯ)
- рдЕрдЧрд░ post.starts_with? ( "A" )
- post.titleред рд╡рд┐рднрд╛рдЬрди [ рез ] [ реж ]
- рдЕрдиреНрдпрдерд╛
- рдкреЛрд╕реНрдЯред рдЯрд╛рдЗрдЯрд▓ [ 0 ]
- рдЕрдВрдд
- рдЕрдВрдд
- рдЕрдВрдд
рд╡реИрдо!
Copy Source | Copy HTML
- DictionaryPresenterред рдирдпрд╛ (PostCategorizationPolicy, Post.all) .as_dEDIA
рд╣рд╛рдВ, рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд░рд╛рдЬрдиреЗрддрд╛ рд╣реА рдпрд╣ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдирд╛рдо рдереЛрдбрд╝реЗ рдмрдХрд╡рд╛рд╕ рд╣реИрдВ, рд╢рд╛рдпрдж "рдпреВрдЬрд░рдиреЗрдордкреЙрд▓рд┐рд╕реА" рдпрд╛ "рдЯрд╛рдЗрдЯрд▓рдкреЛрд▓рд┐рд╕" рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╣рдо рдпрд╣ рднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХреЗ рд╣реИрдВ!
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдореЗрдВред рдЗрдирд╣реЗрд░рд┐рдЯреЗрдб рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд░реВрдмреА рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдорд┐рд▓рд╛рдХрд░, рд╣рдо рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХреЛ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рднрд╛рд╡ < ActiveRecord :: рдмреЗрд╕
- # <рд╕реНрдирд┐рдк>
- рд╕реБрдВрджрд░_рдЯрд░реНрдирдЕрд░реНрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
- рд╡рд╛рдкрд╕реА "" рдпрджрд┐ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдбред рд╢реВрдиреНрдп ?
- рдЕрдЧрд░ рдЦрд░реАрджрд╛ рд╣реИ
- рднрд░рдкрд╛рдИ = рдЦрд░реАрджреА рд╣реБрдИ
- days_from_today = (( рд╕рдордп .now - buy_at.to_time) / 60/60/24) .floor + 1
- рдЕрдиреНрдпрдерд╛
- рдСрдлрд╕реЗрдЯ = рд╕рдордп
- days_from_today = рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб + 1
- рдЕрдВрдд
- рд╕рдордп = рдСрдлрд╕реЗрдЯ + (рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб * 60 * 60 * 24 )
- рдЕрдЧрд░ (time.strftime ( "% a" ) == "рд╕рдд" )
- рд╕рдордп + = 2 * 60 * 60 * 24
- elsif (time.strftime ( "% a" ) == "рд╕реВрд░реНрдп" )
- рд╕рдордп + = 1 * 60 * 60 * 24
- рдЕрдВрдд
- "# {time.strftime (" % A% d% B ")} (# {days_from_today} рдЖрдЬ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рджрд┐рди)"
- рдЕрдВрдд
- рдЕрдВрдд
рдЖрдЙрдЪ! рдпрд╣ рд╡рд┐рдзрд┐ рд░рд┐рдЯрд░реНрди (рдЧрдгрдирд╛) рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рд╣рдордиреЗ рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдореЗрдердб рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди (рдореЗрдердб рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдердб) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХреЛрдЯреНрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреГрдкрдпрд╛ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ рдХрд┐ рдореЙрдбрд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдмреЛрдЭрд┐рд▓ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рддреЛ, рдЕрдм рдЗрд╕ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ, рдЬрд┐рд╕реЗ рдлреЗрджрд░ ("рд╡рд░реНрдХрд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯрд┐рд╡рд▓реА рд╡рд┐рдж рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб" рдХреЗ рд▓реЗрдЦрдХ "рдмреНрд░реЗрдХ рдЖрдЙрдЯ рдореЗрдердб рдСрдмреНрдЬреЗрдХреНрдЯ" рдХрд╣рддреЗ рд╣реИрдВред рдЖрдк рдкреЗрдЬ 330 рдкрд░ тАЬрд╡рд░реНрдХрд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯрд┐рд╡рд▓реА рд╡рд┐рдж рд▓рд┐рдЧреЗрд╕реА рдХреЛрдбтАЭ рдХреА рдЕрдкрдиреА рдХреЙрдкреА рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ :) рдЦрд░реАрджреЗрдВред рджрд░рдЕрд╕рд▓, рдореИрдВ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ред рдпреЗ рд╣реИ рдПрдХреНрд╢рди рдкреНрд▓рд╛рди:
1. рдПрдХ рдирдпрд╛ рдЧрдгрдирд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВред
2. рдЗрд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ред
3. рдкреБрд░рд╛рдиреА рдкрджреНрдзрддрд┐ рдХреЗ рд╢рд░реАрд░ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрджрд▓реЗрдВред
4. рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрдирд╛рдПрдВ рдЬреЛ рдЪрд░рдг 3 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪрд░ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИред
5. рдкреБрд░рд╛рдиреА рд╡рд┐рдзрд┐ рдХреЛ рдирдП рд╡рд░реНрдЧ рдФрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓ рджреЗрдВред
рдореИрдВрдиреЗ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрдВрдкрд╛рдЗрд▓рд░ (рд▓реАрди рдСрди рдж рдХрдВрдкрд╛рдЗрд▓рд░) рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдИ рдХрджрдо рдлрд╝реАрдЪрд░ рдбреАрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ рднреА, рдЖрдЗрдП рдЗрд╕ рдХреЛрдб рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдПрдХ рдХрджрдо:
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рднрд╛рд╡ < ActiveRecord :: рдмреЗрд╕
- рд╕реБрдВрджрд░_рдЯрд░реНрдирдЕрд░реНрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
- #snip
- рдЕрдВрдд
- рдХреНрд▓рд╛рд╕ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб рдХреИрдХреНрд▓рдХреБрд▓рд░
- рдЕрдВрдд
- рдЕрдВрдд
рджреВрд╕рд░рд╛:
Copy Source | Copy HTML
- рдХреНрд▓рд╛рд╕ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб рдХреИрдХреНрд▓рдХреБрд▓рд░
- рдбреАрдИрдПрдлрд╝ рдЧрдгрдирд╛
- рдЕрдВрдд
- рдЕрдВрдд
рддреАрд╕рд░рд╛:
Copy Source | Copy HTML
- рдХреНрд▓рд╛рд╕ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб рдХреИрдХреНрд▓рдХреБрд▓рд░
- рдбреАрдИрдПрдлрд╝ рдЧрдгрдирд╛
- рд╡рд╛рдкрд╕реА рдЕрдЧрд░ " @ рдкрд▓рдЯрд╛ " ред рд╢реВрдиреНрдп ?
- рдЕрдЧрд░ @purchased_at
- рдСрдлрд╕реЗрдЯ = @purchased_at
- days_from_today = (( рд╕рдордп .now - buy_at.to_time) / 60/60/24) .floor + 1
- рдЕрдиреНрдпрдерд╛
- рдСрдлрд╕реЗрдЯ = рд╕рдордп
- days_from_today = @turnaround + 1
- рдЕрдВрдд
- рд╕рдордп = рдСрдлрд╕реЗрдЯ + (@ рдкреВрд░реНрдгрд╛рдВрдХ * 60 * 60 * 24 )
- рдЕрдЧрд░ (time.strftime ( "% a" ) == "рд╕рдд" )
- рд╕рдордп + = 2 * 60 * 60 * 24
- elsif (time.strftime ( "% a" ) == "рд╕реВрд░реНрдп" )
- рд╕рдордп + = 1 * 60 * 60 * 24
- рдЕрдВрдд
- "# {time.strftime (" % A% d% B ")} (# {days_from_today} рдЖрдЬ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рджрд┐рди)"
- рдЕрдВрдд
- рдЕрдВрдд
рдореБрдЭреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рджреЗрдирд╛ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдлрд┐рд░ рдЪрд░рдг 5 рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЦреБрдж рд╣рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рдмрддрд╛рдПрдЧрд╛ред
рдЪреМрдерд╛:
Copy Source | Copy HTML
- рдХреНрд▓рд╛рд╕ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб рдХреИрдХреНрд▓рдХреБрд▓рд░
- рдЖрд░рдВрднреАрдХреГрдд рдХрд░реЗрдВ (рдЦрд╝рд░реАрджрд╛ рдЧрдпрд╛, рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб)
- @purchased_at = рдЦрд╝рд░реАрджрд╛ рдЧрдпрд╛
- @ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб = рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб
- рдЕрдВрдд
- рдбреАрдИрдПрдлрд╝ рдЧрдгрдирд╛
- #snip
- рдЕрдВрдд
- рдЕрдВрдд
рдкрд╛рдВрдЪрд╡реЗрдВ:
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рднрд╛рд╡ < ActiveRecord :: рдмреЗрд╕
- рд╕реБрдВрджрд░_рдЯрд░реНрдирдЕрд░реНрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
- TurnaroundCalculatorред рдирдпрд╛ (рдЦрд╝рд░реАрджрд╛ рдЧрдпрд╛), рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб) .calculate
- рдЕрдВрдд
- рдЕрдВрдд
рд╣реЛ рдЧрдпрд╛! рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ "рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ ...
рддреЛ рдлрд╛рдпрджрд╛ рдХреНрдпрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рдЕрдм рд╣рдо рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд╛рдл рдХрдорд░реЗ рдореЗрдВ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдбрдХреИрд▓реНрдЪреБрдПрдЯрд░ рдХреНрд▓рд╛рд╕ рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЙрджреНрдзрд░рдг рд╡рд░реНрдЧ рдХреЗ, рд╣рдо рдХреЗрд╡рд▓ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХрдИ refactoring рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рд╣реИ:
Copy Source | Copy HTML
- рдХреНрд▓рд╛рд╕ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб рдХреИрдХреНрд▓рдХреБрд▓рд░
- рдбреАрдИрдПрдлрд╝ рдЧрдгрдирд╛
- рд╡рд╛рдкрд╕реА рдЕрдЧрд░ " @ рдкрд▓рдЯрд╛ " ред рд╢реВрдиреНрдп ?
- "" {рдЖрдЧрдорди_рдбреЗрдЯ} (# {days_from_today} рдЖрдЬ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рджрд┐рди) "
- рдЕрдВрдд
- рд╕рдВрд░рдХреНрд╖рд┐рдд
- рдЖрдЧрдорди рдЖрдЧрдорди
- real_turnaround_time .strftime ( "% A% d% B" )
- рдЕрдВрдд
- def real_turnaround_time
- рд╕рдорд╛рдпреЛрдЬрди_рд╕рдордп_рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп ( рдкреНрд░рд╛рд░рдВрдн_ рд╕рдордп + рдмрджрд▓рд╛рд╡_рдореЗрдВ_рд╕реБрд╡рд┐рдзрд╛рдПрдБ )
- рдЕрдВрдд
- рдбреАрдлрд╝ рдПрдбрдЬрд╕реНрдЯ_рдЯрд╛рдЗрдо_рдлрд╝реЙрд░_рд╡реЗрдХреЗрдВрдб (рд╕рдордп)
- рдпрджрд┐ рд╢рдирд┐рд╡рд╛рд░ рд╣реИ рддреЛ (рд╕рдордп)
- рд╕рдордп + реи * ремреж * ремреж * реирек
- рдПрд▓реАрд╕рд┐рдлрд╝ рд░рд╡рд┐рд╡рд╛рд░ (рд╕рдордп)
- рд╕рдордп + 1 * 60 * 60 * 24
- рдЕрдиреНрдпрдерд╛
- рд╕рдордп
- рдЕрдВрдд
- рдЕрдВрдд
- рд╢рдирд┐рд╡рд╛рд░ рдХреЛ рд╣рд░рд╛рдпрд╛ (рд╕рдордп)
- time.strftime ( "% a" ) == "рд╕рдд"
- рдЕрдВрдд
- рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ (рд╕рдордп)
- time.strftime ( "% a" ) == "рд╕реВрд░реНрдп"
- рдЕрдВрдд
- рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб_ in_seconds рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
- @ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб * 60 * 60 * 24
- рдЕрдВрдд
- def start_time
- @purchased_at рдпрд╛ рд╕рдордп .now
- рдЕрдВрдд
- def_from_today
- рдЕрдЧрд░ @purchased_at
- (( рд╕рдордп .now - @ рдЦрд░реАрджреА_at.to_time) / 60/60/24) .floor + 1
- рдЕрдиреНрдпрдерд╛
- @ рдЯрд░реНрдирдЕрд░рд╛рдЙрдВрдб + 1
- рдЕрдВрдд
- рдЕрдВрдд
- рдЕрдВрдд
рд╡рд╛рд╣! рдпрд╣ рдХреЛрдб рдЬреЛ рдореИрдВрдиреЗ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛, рд╡рд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рдЧрднрдЧ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╣рд░ рдЯреБрдХрдбрд╝рд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрд╣ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА 2 рдпрд╛ 3 рддрд░рдВрдЧреЛрдВ рдХреЗ рдмрд╛рдж рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкреНрд░рдХрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЬреЛ рдХреБрдЫ рд╣реБрдЖ рд╣реИ, рд╡рд╣ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд░реВрдмреА рдореЗрдВ рдкрд╛рдВрдЪ-рдкрдВрдХреНрддрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реВрдВ; рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░реВрдмреА рдХреА рд╕реНрд╡рдЪреНрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд░реЗрд▓ рдореЗрдВ рд╕рдЪ рд╣реИред рдЗрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
Copy Source | Copy HTML
- рд░реВрдЯ: рд╕реЗ => 'рдбреИрд╢рдмреЛрд░реНрдб # рдЗрдВрдбреЗрдХреНрд╕' :: рдмрд╛рдзрд╛рдУрдВ => рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВрдХрд╕реНрдЯреНрд░реИрдЯрд┐рди
рдФрд░? LoggedInConstraint?
Copy Source | Copy HTML
- рд╡рд░реНрдЧ рд▓реЙрдЧрдЗрдирдХреЛрдирд╕реНрдЯреНрд░реИрдЯрд┐рди
- рд╕реНрд╡рдпрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред (рдЕрдиреБрд░реЛрдз)
- current_user
- рдЕрдВрдд
- рдЕрдВрдд
рдЙред рд╣рд╛рдБред рдПрдХ рд╡рд╕реНрддреБ рдЬреЛ рд░реВрдЯрд┐рдВрдЧ рдиреАрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдЕрджреНрднреБрддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рддреНрдпрд╛рдкрди рдЙрджрд╛рд╣рд░рдг рдмреЗрд╢рд░реНрдореА рд╕реЗ
omgbloglol рдХреЗ рд╕рд╛рде рдЪреЛрд░реА:
Copy Source | Copy HTML
- def SomeClass < ActiveRecord :: рдмреЗрд╕
- рдорд╛рдиреНрдп: рд╢реНрд░реЗрдгреА_рдирд┐:, рдЙрдЪрд┐рдд_рд╢реНрд░реЗрдгреА => рд╕рддреНрдп
- рдЕрдВрдд
- рд╢реНрд░реЗрдгреА ProperCategoryValidator <ActiveModel :: EveryValidator
- defate_each (рд░рд┐рдХреЙрд░реНрдб, рд╡рд┐рд╢реЗрд╖рддрд╛, рдорд╛рди)
- рдЬрдм рддрдХ record.user.category_idsред рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред (рдореВрд▓реНрдп)
- рд░рд┐рдХреЙрд░реНрдб рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдБ .add рд╡рд┐рд╢реЗрд╖рддрд╛, 'рдмреБрд░реА рд╢реНрд░реЗрдгреА рд╣реИред'
- рдЕрдВрдд
- рдЕрдВрдд
- рдЕрдВрдд
рдпрд╣ рдПрдХ рд╢реБрджреНрдз рд░реВрдмреА рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪрддреЗ рд╣реИрдВ: "рд╕реНрдЯреАрд╡, рдпрд╣ рдХреЗрд╡рд▓ рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдЖрдкрдиреЗ рдЭреВрда рдмреЛрд▓рд╛!" рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдиреЗ рдореБрдЭреЗ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛: рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рд▓реЗрдХрд┐рди рд░реЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрднреА рди рдЯреВрдЯрдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЬрд╛рд▓ рдореЗрдВ рдлрдВрд╕рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдЪрд░реЗ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдмрд╛рд╕ / рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 15 рдорд┐рдирдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ ActiveRecord рдореЙрдбрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╢рд╛рдпрдж рдЦреБрд▓реЗ рдиреЙрди-рд░реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмрдВрдж рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ, (рдиреЛрдЯ: рдХреЗрд╡рд▓ рдореЗрд░реА рдЕрдкрдиреА рд░рд╛рдп), рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред (рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХреВрдмрдбрд╝ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрд▓ рдЕрдХреНрд╕рд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рддреНрди? рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ? рдореЗрд░рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ? рдЗрддрдирд╛ рднреА рдирд╣реАрдВред рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдБрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред)
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░: рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╡реЗ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЗрдЬрд╝, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдВрдмрд╛рдИ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рд╣реИред рдЕрдЧрд▓реА рдмрд╛рд░ рддрдХ!