Я использую простую модель для авторизации пользователя с двумя ActiveRecords User
и Role
User
и Role
имеют отношение HABTM друг к другу.
Я пытался создать пользовательский интерфейс для назначения ролей пользователям с помощью простых флажков - как в Railscasts Episode # 17 .
Моя проблема в том, что ни User#new
, ни User#update_attributes
не используют параметры, отправленные моей формой, для обновления отношения между объектом User
и его ролями. params[:user][:role_ids]
содержит правильные значения. Но вызов @user.roles
сразу после User.new(params[:user])
или @user.update_attributes(params[:user])
возвращает пустой массив.
Ручное назначение ролей с помощью @user.roles
или @user.role_ids
работает, но не "магия" внутри User#new
или User#update_attributes
.
Есть идеи?