GitHub User: iterion
It's actually defined in Strong Parameters:
twitter_id, facebook_id, linkedin_id, plus_id work for me.
Performance-wise I would say it's just extraneous joins or database calls to get the info.
If they aren't authenticated with that service the value is null.
Normalization here is not necessary due to the has_many relationship being constrained.