Tag: activeadmin

使用ActiveAdmin处理多个管理类型登录

我有一个应用程序需要三个用户类型(用户,代理,管理员)登录并需要不同的设计模块。 User AgentAdmin AdminUser confirmable Yes Yes No lockable Yes Yes No timeoutable No Yes Yes Omniauthable Yes No No database_authenticatable Yes Yes Yes recoverable Yes Yes No rememberable Yes Yes No trackable Yes Yes Yes validatable Yes Yes Yes 此外,这些用户可以根据其类型添加其他列。 所以,我想根据它们的类型创建不同的表。 根据我的要求,我决定使用具有不同命名空间的ActiveAdmin处理AgentAdmin和AdminUser (管理员为AgentAdmin ,代理为AgentAdmin )。 我已为这两个命名空间配置了authentication_method , current_user_method和logout_link_path ,如下所示。 config.load_paths = [File.join(Rails.root,’app’,’admin’), File.join(Rails.root,’app’,’agent’)] config.namespace […]

Active Admin身份validation与用户身份validation冲突

Active Admin是一个用于在应用程序中使用管理仪表板的gem。 它使用Devise登录用户,并为管理员创建单独的admin_user模型。 我的应用程序已经使用了devise并将其用户作为user模型。 自从我开始使用活动的admin gem之后,在我的路由文件中,即使我的用户已登录,以下行也会一直解析为home #index而不是用户#spaceboard。以前用户工作时用户工作正常#dashboard作为根url。 root :to => ‘users#dashboard’, :constraints => lambda {|r| r.env[“warden”].authenticate? } root :to => ‘home#index’ 发生的事情是.authenticate? 正在检查是否已登录的admin_user (属于Active Admin)但不是我的user模型,这是我需要检查的内容,因此当我登录到活动管理界面时,我的站点根目录成为用户#dashboard而不是检查user是否已登录。 我该如何制作.authenticate? 检查user是否登录而不是admin_user ? 任何帮助或线索将非常感谢

Rails ActiveAdmin – 更改更新后的redirect_to

我有一个属于Car页面的Feature页面。 除了一件事,这正是我想要的。 在创建,更新或销毁之后,我希望将页面重定向到admin_car_path(car)而不是默认的admin_car_feature_path(car,feature)用于create和update以及admin_car_features_path(car) 。 我没有成功搜索到那个。 ActiveAdmin.register Car do end ActiveAdmin.register Feature do belongs_to :car end TIA

rails 3.1:如何重写inherited_resources并允许rails scaffolding再次正常工作?

解决方案:查看评论 构建一个新的rails 3.1 app。 从一个基本的blog_entries模型开始,以获得它的悬念。 没有惊喜。 然后我添加了ActiveAdmin,让我的现有模型正常工作。 但是现在当我尝试用这个来构建一个新模型/ etc时: rails g scaffold Community name:string guid:string 一切似乎都正确(视图,迁移),除了控制器没有CRUD选项,看起来像这样: class CommunitiesController < InheritedResources::Base end 问题是ActiveAdmin使用inherited_resources来防止手动rails脚手架正常工作。 尽管ActiveAdmin使用inherited_resources,有没有人知道“正确”强制rails到scaffold的方法?

将根页面设置为activeAdmin默认登录页面

我很难将may Rails应用程序中的根页面设置为Active Admin:3 / admin / login的Active Admin gems的默认登录页面。 这是我的routes.rb: TestActiveadmin::Application.routes.draw do ActiveAdmin.routes(self) devise_for :admin_users, ActiveAdmin::Devise.config match ‘login’ => ‘sessions#new’, :as => :login match ‘signup’ => ‘users#new’, :as => :signup match ‘logout’ => ‘sessions#destroy’, :as => :logout resources :sessions resources :users end 我该怎么办?

将页面添加到活动管理员

我们想要向我们的管理员添加帮助页面,我们正在使用活动的admin gem。 此页面与任何模型都没有关联,所以我正在努力弄清楚如何让链接显示在每个页面的菜单栏中。

未定义的方法使用ActiveAdmin为#“重新排序”

我使用Ruby ruby​​ 1.9.2p290和Ruby on Rails 3.2.1时遇到ActiveAdmin的问题。 我使用此Wiki页面为完美运行的AdminUsers设置资源: 您的第一个管理资源:AdminUser 之后我想为我的项目模型创建资源。 迁移的内容如下所示: class CreateProjects < ActiveRecord::Migration def change create_table :projects do |t| t.string :name t.text :description t.boolean :isactive t.timestamps end end end class AddSlugToProjects < ActiveRecord::Migration def change add_column :projects, :slug, :string add_index :projects, :slug end end 我的项目模型: class Project [“isactive = ?”,true] extend FriendlyId friendly_id :name, […]

Activeadmin formtastic动态选择

我想通过Activeadmin的formtastic做一个动态选择选项,如下所示: form do |f| f.inputs “Exam Registration Details” do f.input :user_id, :as => :select, :collection => User.where(:admin => ‘false’) #selects user from list. WORKING f.input :student_id, :as => :select, :collection => Student.joins(lessons: :user) #collection of students will change to students who have lessons with chosen user. NOT WORKING, returns all students who have lessons. f.input […]

ActiveAdmin添加filter以形成

我在活动管理模型上有一些属性,它们可以有很多不同的值,所以现在我用复选框显示它们: PropertyType.find_each do |pt| f.input :property_values f.input :property_values, label: pt.display_name, as: :check_boxes, collection: pt.property_values.order(name: :asc, display_name: :asc).load , multiple: true end 我想要做的是添加一个输入字段,在我写的时候,它会过滤整个复选框列表,只显示与输入字段匹配的字段。 有没有办法做到这一点? 谢谢。

活动管理员渲染编辑页面

我可以很容易地重定向,但我想在validation失败时渲染编辑页面,所以我将所有validation方法都转移到表单中。 我不确定如何使用active_admin呈现编辑操作。 如果我尝试render :action => ‘edit’我得到一个模板缺少页面我也尝试render active_admin_template(‘edit.html.arb’) ,它给了我一个页面内的页面,但没有错误。 有任何想法吗? member_action :state do space = Space.find(params[:id]) if space.send(params[:state]) #space.send(params[:state]+”!”) flash[:notice] = “State Changed!” redirect_to :action => :index else #render :action => ‘edit’ #render active_admin_template(‘edit.html.arb’) flash[:error] = “#{space.errors}” redirect_to :action => :edit end end