Rails / Devise: Создать пользовательскую и родительскую организацию одновременно - PullRequest
0 голосов
/ 10 октября 2011

Использование Devise.

Модель:

User belongs_to Organization
Organization has_many Users

Во время регистрации я хочу также создать родительскую организацию пользователя. Итак, две части формы: 1) информация об организации и 2) базовая информация о пользователе (электронная почта / пароль)

Я провел множество поисков Devise и вложенных ресурсов, но они обычно говорят о том, что отношения модели - это другое направление (пользователь has_many).

Есть идеи?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 11 октября 2011
u = User.new(params[:user])

if u.valid?
  o = Organisation.create(params[:org_name])
  u.organization = o
  u.save
end
0 голосов
/ 10 октября 2011

Вы уже знаете организации, к которым может принадлежать пользователь?

В этом случае просто выпадающий список при регистрации и вставке идентификатора организации при сохранении.

В противном случаечто, вероятно, произойдет, так это то, что вы в конечном итоге получите 1: 1 с организацией, в любом случае, с опечатками и так далее, если только вы не угадаете, основываясь на имени, которое они вводят.Есть ли у организации какая-либо безопасность, связанная с этим?Если это публичный сайт, он кажется немного опасным, потому что люди могут разбить лагерь в местах, которых они не должны быть.

Это говорит:

o = Organisation.find_or_create_by_name(params[:org_name])
u = o.user.build(params[:user])
if u.save ... # etc.

или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...