2013-12-06 4 views
0

Использование Rails 4 с ActiveAdmin 5 в сочетании с CanCan и Rolify, я хочу иметь возможность выбирать (через список флажков или что-то еще) роли, которые будут применяться к каждому пользователю при редактировании или создании новых пользователей через активный интерфейс администратора.Выбор роли из Rolify при использовании ActiveAdmin

Это сообщение How to use ActiveAdmin on models using has_many through association? вид показывает способ создания форм. Хотя я получаю сообщение об ошибке:

undefined method `new_record?' for nil:NilClass 

Это, кажется, происходит, когда просто получить доступ к .has_many свойства при выполнении form do |f|

f.has_many :roles do |app_f| 
    #app_f.inputs "Roles" do 
    #if !app_f.object.nil? 
     # show the destroy checkbox only if it is an existing appointment 
     # else, there's already dynamic JS to add/remove new appointments 
    #app_f.input :_destroy, :as => :boolean, :label => "Destroy?" 
    #row app_f.role.name 
    #end 

    # app_f.input :roles # it should automatically generate a drop-down select to choose from your existing patients 

    #end 
end 

ответ

0

Я обнаружил, что с другим маршрутом, чтобы получить доступ к роли работает намного лучше, через й .Входной

Вот рабочий код:

form do |f| 
    f.inputs "Admin Details" do 
     f.input :email 
     f.input :first_name 
     f.input :last_name 
     f.input :alias 
     f.input :bio 
     f.input :password 
     f.input :password_confirmation 
     f.input :roles, :as => :check_boxes 
    end 
    f.actions 
    end 

 Смежные вопросы

  • Нет связанных вопросов^_^