标签: activeadmin

删除ActiveAdmin资源

我在Rails 3.1.1,Ruby 1.9.2和最新的gem(从github中提取).

将资源添加到Ruby的优秀ActiveAdmin gem中非常容易.我可以看到您还可以通过从app/admin中删除相关的.rb文件来删除资源.

我在文档中找不到任何关于它的内容,但有没有人知道是否有另一种方法删除资源...或者正确删除ActiveAdmin资源文件?

ruby-on-rails activeadmin

6
推荐指数
3
解决办法
6427
查看次数

Rails 3 - ActiveAdmin - 显示ActiveRecord对象而不是文本

我目前有一个Rails 3.0.10应用程序,我用两个简单的关联模型:has_many和belongs_to.

安装ActiveAdmin插件并创建相应的Ruby资源文件后,我注意到了一些奇怪的行为.

在下面,您可以看到"作业文件"属于"Ernet客户端".这些关联都正常工作,但显示名称显示为实际的ActiveRecord对象而不是客户端名称.

在此输入图像描述

这是"作业文件"部分下的展示视图:

在此输入图像描述

但是,如果我去查看实际的客户端,则会显示正确的文本:

在此输入图像描述

"作业文件"资源中肯定会出现问题导致此问题,但我无法弄清楚它可能是什么.谷歌搜索后我发现了这个:http: //groups.google.com/group/activeadmin/browse_thread/thread/2a261e070efa7bae

在JobFile.register文件中,我使用以下命令指定了显示名称:

filter :ernet_client, :display_name_methods => :display_name
Run Code Online (Sandbox Code Playgroud)

但这并不起作用,而且我循环浏览所有其他可用名称也无济于事.

我查找了ActiveAdmin的依赖项,sass-rails似乎是唯一的 - 但是如果你使用3.1而我正在使用Rails 3.0.10.

最后,为了确保我的关联确实有效,我打开了Rails控制台并创建了一个作业文件:

job = JobFile.new
=> #<JobFile hash returned>
job.ernet_client_id = 2
=> 2
job.ernet_client.client_name
=> Target
Run Code Online (Sandbox Code Playgroud)

似乎所有东西都应该正常运作.

任何人都有任何洞察力如何解决这个问题?

ruby-on-rails ruby-on-rails-3 activeadmin

6
推荐指数
2
解决办法
2369
查看次数

由于activeadmin邮件程序,heroku上的迁移失败

我正在将应用程序部署到heroku,应用程序在rails 3.2上,我安装了活动的admin gem.

当我运行rake db:migrate时,由于以下错误而失败

    ==  DeviseCreateAdminUsers: migrating =========================================
-- create_table(:admin_users)
   -> 0.0823s

Sent mail to admin@example.com (3228ms)
rake aborted!
An error has occurred, this and all later migrations canceled:

Connection refused - connect(2)
Run Code Online (Sandbox Code Playgroud)

想知道我需要做些什么来解决这个问题.似乎Devise gem或ActiveAdmin需要在迁移过程中发送邮件,因为如果失败则不能发送邮件.

heroku ruby-on-rails-3 activeadmin

6
推荐指数
1
解决办法
664
查看次数

Formtastic的未定义方法`has_many'

我收到这个错误:

undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
Run Code Online (Sandbox Code Playgroud)

当我像这样使用它时,它工作:

ActiveAdmin.register Ressource do
    form do |f|  
        f.inputs do
            f.input :offer_id, :as => :hidden
            f.input :name
            f.input :category, :include_blank => false, :collection => Category.order('place ASC').all, :member_label => :to_label
            f.input :description, :input_html => {:class => 'editor'}
            f.input :price
        end
        f.has_many :roles do |app_f|
            app_f.inputs do
                if not app_f.object.id.nil?
                    app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du lot"
                end
                app_f.input :user, :member_label => :to_label, :label => 'Assigné le lot'
                app_f.input :name, :include_blank => false …
Run Code Online (Sandbox Code Playgroud)

formtastic ruby-on-rails-3 activeadmin

6
推荐指数
1
解决办法
3538
查看次数

ActiveAdmin自定义belongs_to的表单

我有这些联想:

class Course < ActiveRecord::Base
  has_many :signup
  has_many :user, :through => :signup

  accepts_nested_attributes_for :signup
end

class User < ActiveRecord::Base
  has_many :signup
  has_many :course, :through => :signup

  accepts_nested_attributes_for :signup
end

class Signup < ActiveRecord::Base
  belongs_to :course
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

现在,我想为"注册"自定义ActiveAdmin表单,因此它显示了课程的标题和用户的名称作为选择而不是文本字段.

默认表单已经这样做,但是我需要进一步自定义表单,我无法重现默认表单.

ruby-on-rails activeadmin

6
推荐指数
1
解决办法
3996
查看次数

仅在activeadmin显示页面中删除删除链接

我正在处理活动的admin gem.我只想隐藏显示页面中的删除链接.所以,我添加了以下代码

ActiveAdmin.register ArticlesSkill do
  menu :parent => "ReadUp"
  actions :index, :show, :new, :create, :update, :edit

  index do
    column :name, sortable: :name
    column :description 
    column "" do |resource|
      links = ''.html_safe
      links += link_to I18n.t('active_admin.view'), resource_path(resource), :class => "member_link edit_link"
      links += link_to I18n.t('active_admin.edit'), edit_resource_path(resource), :class => "member_link edit_link"
      if Article.where(articles_skill_id: resource.id).blank?
        links += link_to I18n.t('active_admin.delete'), resource_path(resource), :method => :delete, :confirm => I18n.t('active_admin.delete_confirmation'), :class => "member_link delete_link"
      else
        # links += link_to I18n.t('active_admin.delete'), "#", :confirm => ("This Skill …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeadmin

6
推荐指数
2
解决办法
4101
查看次数

belongs_to更改activeadmin中的标头

我有一个goods可以拥有的型号名称assets.可以通过侧栏访问资产:

商品模型

由于我不知道菜单改变的原因,当我进入资产部分时:

在此输入图像描述

无论用户身在何处,我都希望菜单相同.这是我的导航栏.

这是一个错误还是一个功能?我可以改变行为吗?

ruby-on-rails activeadmin

6
推荐指数
1
解决办法
624
查看次数

Rails + ActiveAdmin - 使用ransacker进行过滤会抛出错误PG :: SyntaxError:ERROR:语法错误在","附近

我对Ruby的项目on Rails的4.1.4,使用activeadmin 1.0.0.pre from git://github.com/activeadmin/activeadmin,pg 0.17.1和PostgreSQL 9.3

在项目中我有这些模型:

  1. class User has_one :account

  2. class Account belongs_to :user has_many :project_accounts has_many :projects, :through => :project_accounts

  3. class Project # the project has a boolean attribute 'archive' has_many :project_accounts

  4. class ProjectAccount belongs_to :account belongs_to :project

我有一个任务是在索引页面上实现一个名为"by_active_projects"的ActiveAdmin过滤器,因此它必须显示已定义活动项目数的用户,这意味着这样的项目具有archive == false.例如,如果我在过滤器中键入"2",则必须找到具有正好2个活动项目的此类帐户.

现在我在ActiveAdmin中注册了"帐户"资源,并在admin/account.rb我添加的内部filter :by_active_projects_eq

之后我having_active_projects为Account模型(models/account.rb)定义了一个范围:

scope :having_active_projects, ->(number) { joins(:projects).where("projects.archive = ?", false).having("count(projects) = ?", number).group("accounts.id") }
Run Code Online (Sandbox Code Playgroud)

下一步,我为Account模型定义了一个ransacker,如下所示:

ransacker :by_active_projects, formatter: proc{ |v|
    data = Account.having_active_projects(v).map(&:id)
    data …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql activeadmin ransack ruby-on-rails-4

6
推荐指数
1
解决办法
1350
查看次数

将模型管理添加到Active Admin - Rails 3

我是Rails和ActiveAdmin的新手.

我希望有一个类似Django管理员的界面,我的应用程序模型,所以我可以管理产品和其他东西.

到目前为止,我有admin_users我可以在我的应用程序中添加或删除管理员用户的URL,这太棒了.

我正在使用Rails 3,我想知道我是否可以添加除用户之外的新菜单,以便我可以管理其他模型 dashboard

我试过了 rails generate active_admin:resource Product

它创建一个名为product.rbon 的文件,app/admin/但它不起作用,这是我的Product模型product.rb

class Product < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, 
     :recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
belongs_to :category
has_many :line_items
has_many :orders, through: :line_items

validates_presence_of :category_id, :name, :price_cents
attr_accessible :avatar
has_attached_file :avatar, :styles => { :medium …
Run Code Online (Sandbox Code Playgroud)

ruby django ruby-on-rails ruby-on-rails-3 activeadmin

6
推荐指数
1
解决办法
4555
查看次数

如何在活动管理员上使用操作文本

我正在使用Rails 6.0.0和ruby 2.6.0,我想知道在ActiveAdmin中使用ActionText的最佳方法是什么,我是否必须使用render?

ruby ruby-on-rails activeadmin

6
推荐指数
1
解决办法
248
查看次数