Hey Scott, thanks for your quick reply. I'm inclined to think 2 models with inheritance base for Person/Company, using STI. Altho it would be good to associate a person with a company.
About supplies and customers, I think I cant rely only on transaction history. Many customers for example only have maintenance contracts which will not be registered in this system. But I need to know they are customers if they open a support ticket or to send a satisfaction survey, for example. Em terça-feira, 24 de março de 2015 11:11:13 UTC-3, Scott Ribe escreveu: > > On Mar 24, 2015, at 8:08 AM, Scott Ribe <[email protected] > <javascript:>> wrote: > > > > On Mar 24, 2015, at 8:04 AM, Leandro França <[email protected] > <javascript:>> wrote: > >> > >> Any advices? > > > > Don't make customers & suppliers separate models/tables. Make them > attributes of a single model. It seems that ***EVERY*** business/accounting > package on earth makes this same mistake. For anybody in a "broker" type > business line, where it's common to both buy & sell from the same > companies, this is a huge annoyance. > > > > As for company vs person, I don't have a terribly strong opinion to > offer about 1 model with attribute vs 2 models with inherited base. > > Hit send too quickly... > > You may not even want companies designated via attributes as customer or > supplier. You may just want companies, and let the transaction history tell > you who's a customer and who's a supplier, as that can change at any time. > > -- > Scott Ribe > [email protected] <javascript:> > http://www.elevated-dev.com/ > https://www.linkedin.com/in/scottribe/ > (303) 722-0567 voice > > > > > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/ee8e1f19-68cb-41ec-9723-3094c12b9789%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

