Upgrade to Pro — share decks privately, control downloads, hide ads and more …

jobsense_on_rails #TechLunch

jobsense_on_rails #TechLunch

20131211@Livesense Tech Lunch
jobsense_on_rails
発表者:河原塚有希彦

E60aa4f80303f3f386898546ddb3686a?s=128

Livesense Inc.
PRO

April 23, 2014
Tweet

Transcript

  1. γεςϜ։ൃ෦ɹϝσΟΞ։ൃୈ1άϧʔϓ Տݪ௩ɹ༗ر඙ Copyright © LIVESENSE Inc. Jobsense On Rails

  2. Jobsense 2.0 ٻ৬ऀʹҰ൪બ͹ ΕΔΞϧόΠταΠτʹ͢ΔͨΊʹ ɻ ࠓ·Ͱଧͯͳ͔ ͬͨࢪࡦΛଧͯΔΑ͏ʹ͢ΔͨΊʹɻ δϣϒηϯε ͷΞʔΩςΫνϟΛ࡮৽͠·͢ɻ 

    
  3. ͷश࡞

  4. Rails4 ʹࡌͤͯΈͨɻ ෼Ͱ࣌ؒͰɻ

  5. %&.0

  6. ͷલʹ

  7. ʮطଘ%#εΩʔϚͰ 3BJMT͸࢖͍ʹ͍͘ʗ࢖͑ͳ͍ʯ

  8. "DUJWF3FDPSE͞Μɿ ʮςʔϒϧ໊͸Ϟσϧ໊ͷෳ਺ܗʹͯ͠ʯ $PNQBOZDPNQBOJFT  ʮϦϨʔγϣϯ͸ɺςʔϒϧ໊୯਺ܗ@JEͷΧϥϜͰʯ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹTIPQTDPNQBOZ@JE  ʮ༧໿͍ͯ͠Δ໊শΛΧϥϜͰ࢖ͬͪΌͩΊʯ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹVQEBUFͱ͔DMBTTͱ͔ 

    ʮओΩʔ͕JE͡Όͳ͍ͱͩΊʯ  ʮෳ߹ओΩʔ͸࢖͑ͳ͍ʯ 
  9. ʁ

  10. %&.0

  11. ࠓճ΍ͬͨ͜ͱ ü  Ұ෦ςʔϒϧͷ.PEFMԽ ü  NBTUFSʢاۀʣʹʼ$PNQBOZ ü  DMJFOUʢҊ݅ʣʹʼ+PC ü  XPSLʢ৬छʣʹʼ8PSL ü 

    $POUSPMMFS7JFX͔Β͸ɺ ü  lB$PNQBOZIBTNBOZKPCT BKPCIBTNBOZXPSLTzʹݟ͑Δ ɹ 
  12. δϣϒηϯεͷERਤ

  13. ϞσϧΫϥεʹϚοϐϯά

  14. ࣮૷::Company

  15. ࣮૷::Job

  16. ࣮૷::Work

  17. Τϥʔ Ac#veRecord::DangerousA1ributeError:     update  is  defined  by  Ac#ve  Record

    Ac#veRecordさんが使うメソッド名を   カラム名で使っているとエラー
  18. safe_attributes gem h1ps://github.com/bjones/safe_a1ributes Ac#veRecordさんのメソッドをOverrideして、   カラム名バッティングのエラーをでなくする     model_instance.update  

         #  Ac#veRecord.update   model_instance[:update]  #updateカラムの値  
  19. safe_attributes gem Mix-­‐inすると、継承ツリーは   Ac#veRecord::Base   ↑   SafeA1ributes::Base  

    ↑   ModelA  
  20. ͜ΕͰModel͕ಈ͘Αʂ Company.where('client_oya_id  =  ?',  'taisense').first.jobs.ac#ve   .each  {|j|  puts  j.name

     }        =>   גࣜձࣾϦϒηϯε ৽نࣄۀ։ൃ෦αΠτɾӡӦΞγελϯτ  גࣜձࣾϦϒηϯε৽نࣄۀ։ൃ෦ ۀ຿Ξγελϯτ  גࣜձࣾϦϒηϯε $4ɾސ٬ରԠελοϑ  גࣜձࣾϦϒηϯεࣄۀਪਐ෦ ӳޠࣄ຿Ξγελϯτ  גࣜձࣾϦϒηϯεࣄۀਪਐ෦ Ұൠࣄ຿ελοϑ  גࣜձࣾϦϒηϯε $4ɾۀ຿Ξγελϯτ  גࣜձࣾϦϒηϯεʢస৬ձٞɾαΠτӡӦΞγελϯτ  גࣜձࣾϦϒηϯεʢ๏ਓӦۀʣ גࣜձࣾϦϒηϯεʢ๏ਓӦۀʣ גࣜձࣾϦϒηϯε $4ɾސ٬ରԠελοϑϦʔμʔީิ  גࣜձࣾϦϒηϯε $4ɾސ٬ରԠελοϑ  גࣜձࣾϦϒηϯε $4ɾٻਓ޿ࠂ੍࡞ελοϑ  גࣜձࣾϦϒηϯε δϣϒηϯεϦϯΫɾΩϟϦΞΞυόΠβʔ  גࣜձࣾϦϒηϯε δϣϒηϯεӡӦΞγελϯτ  גࣜձࣾϦϒηϯε δϣϒηϯεɾςϨϚʔέςΟϯά  גࣜձࣾϦϒηϯε $4ɾٻਓ޿ࠂ੍࡞  גࣜձࣾϦϒηϯεࣄۀਪਐ෦ αΠτ੍࡞Ξγελϯτ  גࣜձࣾϦϒηϯε δϣϒηϯεϦϯΫɾΩϟϦΞΞυόΠβʔϦʔμʔީิ  גࣜձࣾϦϒηϯε৽نࣄۀ։ൃ෦ ΞγελϯτɾΤϯδχΞ  גࣜձࣾϦϒηϯεγεςϜ։ൃ෦ ෦௕ൿॻ 
  21. ·ͱΊ ü  طଘ%#εΩʔϚͰ3BJMT͸࢖͍ʹ͍͘ʗ࢖͑ͳ͍ͱࢥ͍͚ͬͯͨͲɺɺ ü  ಈ͍ͨʂ 㱯㱼ʆ 㱯ƂŖŘ ü  ಈ͍ͯΔͷݟΔͱخ͍͠ūŖʂʂʂ ü 

    ಈ͍ͯຬ଍͍ͯ͠ΔϨϕϧͳ͜ͱΛ͓࡯͍ͩ͘͠͞ ü  ຊ։ൃ͸͜ͷํࣜͰߦ͘Θ͚Ͱ͸ͳ͍Ͱ͢ɻ ü  طଘͷεΩʔϚ͸௚͍ͨ͠ ü  .BTUFSςʔϒϧͱ͔ෳࡶͳϦϨʔγϣϯͱ͔ ü  &MBTUJD4FBSDIೖΕͯϒʔϜʹ৐Γ͔ͨͬͨΐʜ ü  ϗϯτ͸ͬͪ͜Λ΍Ζ͏ͱͯ͠·ͨ͠ ü  Լௐ΂͸ͨ͠ΜͰ͢Αɻʢݴ͍༁ʣ ü  ޕલதͷଧͪ߹Θ͕ͤͳ͚Ε͹ SZʢݴ͍༁ʣ
  22. ͦͷଞ ü  ओΩʔ͕JEҎ֎ͷ৔߹ɿ  NJHSBUJPOఆٛ΋มߋ͕ඞཁ   ෳ߹ओΩʔ͕ඞཁͳ৔߹ɿ ɹDPNQPTJUF@QSJNBSZ@LFZTHFNΛ࢖͏ 

  23. IUUQTUBTIMJWFTFOTFKQQSPKFDUT1&340/"-SFQPT EFNPKTFOSBJMT

  24. ͋ͨΓ·͑Λɺൃ໌͠Α͏ɻ