Вы уже знаете организации, к которым может принадлежать пользователь?
В этом случае просто выпадающий список при регистрации и вставке идентификатора организации при сохранении.
В противном случаечто, вероятно, произойдет, так это то, что вы в конечном итоге получите 1: 1 с организацией, в любом случае, с опечатками и так далее, если только вы не угадаете, основываясь на имени, которое они вводят.Есть ли у организации какая-либо безопасность, связанная с этим?Если это публичный сайт, он кажется немного опасным, потому что люди могут разбить лагерь в местах, которых они не должны быть.
Это говорит:
o = Organisation.find_or_create_by_name(params[:org_name])
u = o.user.build(params[:user])
if u.save ... # etc.
или что-то в этом роде.