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.

Reply via email to