标签: activeadmin

如何仅显示Active Admin中编辑页面中的值

我在Active Admin中有一个编辑表单.我需要一些字段作为只读.

我当前的编辑页面就像

在此输入图像描述

我需要页面看起来像这样

在此输入图像描述

如何才能做到这一点.我的编辑表单页面的代码就像

    form :html => { :enctype => "multipart/form-data" } do |f|  
      f.inputs "Users" do
        f.input :device, :label => 'Device', :as => :select, :collection => DEVICE, :include_blank => false
        f.input :current_address, :label => 'Current Address', :as => :string
      end
    end
Run Code Online (Sandbox Code Playgroud)

请帮忙.

formtastic ruby-on-rails-3 activeadmin

26
推荐指数
4
解决办法
2万
查看次数

由于activeadmin,我的css文件被覆盖

首先,我创建了一个active_admin css文件 app/assets/stylesheets/active_admin.css.scss

/* active_admin.css.scss */
@import "active_admin/mixins";
@import "active_admin/base";

/* application.css.scss*/
@import "active_admin.css.scss"
Run Code Online (Sandbox Code Playgroud)

所以我有很多我的CSS被覆盖,我按照这篇文章的说明但仍然无法正常工作.我将文件位置更改app/assets/stylesheets/active_admin.css.scssvendor/assets/stylesheets/active_admin.css.scss但仍然存在问题.

那么,我怎样才能在需要时加载activeadmin css文件?

activeadmin ruby-on-rails-4

26
推荐指数
3
解决办法
1万
查看次数

使用ActiveAdmin在Rails应用程序中导入CSV数据

我想通过activeadmin面板上传CSV文件.

在资源"产品"的索引页面上,我想要一个带有"import csv file"的"new product"按钮旁边的按钮.

我不知道从哪里开始.在文档中是关于collection_action的东西,但是使用下面的代码我顶部没有链接.

ActiveAdmin.register Post do
    collection_action :import_csv, :method => :post do
      # Do some CSV importing work here...
      redirect_to :action => :index, :notice => "CSV imported successfully!"
    end
  end
Run Code Online (Sandbox Code Playgroud)

这里有谁使用activeadmin并可以导入csv数据?

csv ruby-on-rails-3.1 activeadmin

25
推荐指数
3
解决办法
1万
查看次数

用于#<ActiveRecord :: ConnectionAdapters :: TableDefinition:0x9dee690>的未定义方法`database_authenticatable'

我正在使用Active Admin gem为我的基于Quiz的小应用程序.但是当我执行rake db:migrate时,它给了我错误.以下是该命令的跟踪:

$ rake db:migrate RAILS_ENV=production --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
==  DeviseCreateAdminUsers: migrating =========================================
-- create_table(:admin_users)
rake aborted!
An error has occurred, all later migrations canceled:

undefined method `database_authenticatable' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x9dee690>
/home/users/Documents/Quiz/db/migrate/20120509055635_devise_create_admin_users.rb:4:in `block in change'
/home/users/.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/schema_statements.rb:160:in `create_table'
/home/users/.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.3/lib/active_record/connection_adapters  /abstract_mysql_adapter.rb:432:in `create_table'
/home/users/.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.3/lib/active_record/migration.rb:466:in `block in method_missing'
/home/users/.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.3/lib/active_record/migration.rb:438:in `block in say_with_time'
/home/users/.rvm/rubies/ruby-1.9.2-p318/lib/ruby/1.9.1/benchmark.rb:295:in `measure'
/home/users/.rvm/gems/ruby-1.9.2-p318/gems/activerecord-3.2.3/lib/active_record/migration.rb:438:in …
Run Code Online (Sandbox Code Playgroud)

activerecord devise ruby-on-rails-3 ruby-on-rails-3.1 activeadmin

25
推荐指数
3
解决办法
1万
查看次数

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

我很难将may Rails应用程序中的根页面设置为Active Admin:3/admin/login的Active Admin gem的默认登录页面.这是我的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
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

ruby-on-rails activeadmin

25
推荐指数
2
解决办法
1万
查看次数

rails ActiveAdmin嵌套表单has_one accepts_attributes_for formtastic issue

我正在使用ActiveAdmin和Rails 3.1 - 有问题了解以下是否是一个错误,或者是否有某种方法正确地做到我不理解.我试图使用具有一个关系的嵌套模型,这样我就可以创建一个页面并在一步中填写它的元数据. - (page has_one meta_data,accepts_nested_attributes_for meta_data)

示例1) 在此示例中,当我单击新页面时,元数据部分存在,但没有输入字段 - 另外,如果我编辑记录,它会正确显示,但是字段集在第二部分中重复.如果我删除包含semantic_field_for的f.inputs(这将是有意义的),那么它会完全中断并在元数据区域中不显示任何内容......

form do |f|
  f.inputs "Page Information" do
    f.input :name
    f.input :uri
    f.input :view
    f.input :body, :as => :text
    f.input :active
  end

  f.inputs "Meta Data" do
    f.semantic_fields_for :meta_data do |meta_form|
      meta_form.inputs :title, :description, :keywords, :name => "Meta Information"
    end
  end  
end
Run Code Online (Sandbox Code Playgroud)

我理解元数据可能没有被实例化,但我不确定我应该如何在表单块中执行此操作?(或者,如果我甚至可以这样做) - 我能够使其工作的唯一方法是使用自定义表单,并在视图中构建元数据,如下所示

2)我是如何解决它,但似乎是hacky

<%= semantic_form_for [:admin, @page] do |f| %>
  <% @page.build_meta_data %>
  <%= f.inputs :name => "Page Information" do  %>
    <%= f.input :name %>
    <%= …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-attributes formtastic ruby-on-rails-3 activeadmin

24
推荐指数
2
解决办法
2万
查看次数

如何自定义活动的管理布局?

我需要自定义活动的管理员布局,但我该怎么做呢?

layout rubygems ruby-on-rails activeadmin

22
推荐指数
3
解决办法
2万
查看次数

ActiveAdmin - 使用过滤器预设生成索引链接?

在ActiveAdmin页面中,我想包含指向相关资源列表的链接.例如,假设一个站点has_many Sections和一个section属于一个站点(在我的ActiveRecord模型中),我希望我的站点显示页面包含一个指向站点内部分的链接,该链接将转到Section索引页面,站点过滤器预设.

请注意,我希望使用ActiveAdmin的belongs_to的功能; 我不希望嵌套资源有多种原因(嵌套深度> 2,以及可用性问题).我想要的是生成类似于ActiveAdmin生成的URL,如果我首先转到Sections索引页面然后按Site过滤.

ActiveAdmin的过滤功能生成的查询参数列表非常疯狂; 有没有一种帮助方法可以用来实现这个目标?

谢谢!

ruby-on-rails activeadmin

22
推荐指数
2
解决办法
7695
查看次数

同一资源的两个页面 - ActiveAdmin

目前我有User模型,它user.rb作为ActiveAdmin的新资源注册.生成的页面显示具有范围(all/ journalists/ startup_employees)的所有用户.现在我想创建另一个页面相同的资源,和相同的范围,但应该只记录与waiting字段设置为true(和以前的页面应该只有这与显示器:waiting => false).我怎么能这样做?我知道我可以用过滤器做到这一点,但我需要两个单独的页面,菜单中有两个链接.

//解决方案

它甚至比建议更容易(谢谢你们!):

ActiveAdmin.register User, :as => 'Waitlist User' do
  menu :label => "Waitlist"

  controller do
    def scoped_collection
      User.where(:waitlist => true)
    end
  end

  # code

  scope :all
  scope :journalists
  scope :startup_employees
end
Run Code Online (Sandbox Code Playgroud)
ActiveAdmin.register User do
  controller do
    def scoped_collection
      User.where(:waitlist => false)
    end
  end

  # code

  scope :all
  scope :journalists
  scope :startup_employees
end
Run Code Online (Sandbox Code Playgroud)

resources scope ruby-on-rails activeadmin

22
推荐指数
2
解决办法
5866
查看次数

如何在Ruby on Rails中为模型添加虚拟属性?

我正在研究RubyonRails/ActiveAdmin应用程序.我的RoR版本是4.2.5,AA版本是1.0.0.我的模型Message如下.

class Message < ActiveRecord::Base

  belongs_to :user
  validates :user, :content, presence: true

  def palindrome
    # return true/false
  end

end
Run Code Online (Sandbox Code Playgroud)

如您所见,我想要一个palindrome仅取决于content消息的只读属性.我希望将此属性视为与普通属性完全相同.通常,我的意思是当我通过消息检索消息rails console或请求json消息格式时,我想palindrome在列表中看到一个属性.我还希望通过此属性对消息进行过滤.

我不知道怎么能实现这个目标.

ruby ruby-on-rails activeadmin ruby-on-rails-4

22
推荐指数
3
解决办法
3万
查看次数