create a table per user

That kind of thing should never ever be done. Imagine when you reach, maybe, a thousand users, you'll have at least thousand tables! Then imagine when you need to make a change in the users' tables! I strongly recommend to make use of Rails' has_many and belongs_to associations to keep track of which records belongs to which users, instead.