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.