Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1000 Bytes

ruby.md

File metadata and controls

30 lines (25 loc) · 1000 Bytes

Ruby

##Indentação de métodos aninhados [#4]

  • com o ponto antes do nome do método e não na linha anterior
  • com parâmetros longos quebrados em linhas mais semânticas
joins(:admin_grupos)
  .where
    (
      organization_id: current_user.last_organization_logged, 
      admin_grupos: { user_id: current_user.id }
    )
  .order(created_at: :desc)

##Relacionamentos many to many

has_and_belongs_to_many: #usado quando NÃO houver necessidade de lógica ou campo adicional
has_many: throug: #usado somente quando houver necessidade de lógica ou campo adicional

  • Regras na tabela intermediária [#2]
    • só pode haver regra em tabela intermediário quando envolver campo dessa tabela
    • quando a associação atender, não implementar na intermediária