2015-10-26 4 views
2

Я пытаюсь разрешить администратору добавлять теги. Я создал новую страницу тега в активном админе, но я получаю ошибку «неопределенные действия» метода.Рельсы, позволяющие администратору добавлять теги

user.rb

ActiveAdmin.register User do 
    permit_params :email, :password, :password_confirmation, {:tag_list => []} 

    index do 
    selectable_column 
    id_column 
    column :email 
    column :current_sign_in_at 
    column :sign_in_count 
    column :created_at 
    actions 
    end 
end 

ActiveAdmin.register_page "Tags" do 
    content do 
    form do |f| 
     f.input :tag_list, label: "Medium/Process" 
     f.actions 
    end 
    end  
end 

ответ

1

Вы должны использовать REGISTER метод и Tag ресурс

ActiveAdmin.register Tag do 
... 
end 

И модель Пользователь должен has_many :tags. Там вы можете создать свою логику.

Или вы можете заполнить теги в ресурсе пользователя через вложенные формы:

ActiveAdmin.register User do 
    form do |f| 
    f.inputs :tags do 
     f.has_many :tags, heading: 'Themes', allow_destroy: true do |ft| 
     ft.input :title 
     end 
    end 
    end 
end 
+0

Благодаря мне пришлось создать тег модели 'класса Tag Ray

+0

Привет, когда я добавляю теги, которые он добавляет в режиме администратора, но он не отображается в реальном приложении. Но когда я удаляю его, удаляются как с задней, так и с передней стороны. Любая идея, почему тег, добавленный от администратора, не отображается в приложении? – Ray

+0

Можете ли вы предоставить код, как вы добавляете и читаете теги? –

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