标签: activeadmin

Rails 3 Active Admin将预设值添加到新记录中

我试图从控制器和活动的管理覆盖控制器这样做,我无法使它工作.

用户创建网站.current_user具有id属性的网站具有user_id属性

因此,当我创建一个新网站时,我想将current_user.id添加到website.user_id中.我不能.

谁知道怎么样?

现在我需要新的/创建操作,但我也可能需要在编辑/更新操作上.

ruby-on-rails-3 activeadmin

8
推荐指数
2
解决办法
5934
查看次数

是否可以在活动管理中进行深度嵌套?

这是我在Active Admin上破坏的第三天.

我有@survey这个has_many :questions和每个问题has_many :answers- 它们实际上是用户可以选择的变种.

但是我仍然不能把它付诸实践,它只是没有创建更深层次的1级:即使表单正常工作,但没有创建任何东西.

ruby-on-rails nested-forms activeadmin

8
推荐指数
1
解决办法
2917
查看次数

相关模型的每个实例的活动管理范围

我有动态主动管理范围的问题.我试图在我的应用程序中为"项目"的每个"经理"创建一个范围.但是,在创建(或分配给项目)新管理器时,范围似乎不会更新,但如果我重新启动服务器,它们会更新.因此代码本身"有效",但显然不是我想要的方式.我是ruby/rails noob所以我不确定我是否需要做某些事情以某种方式"刷新"范围.

作为一个FYI,我在Heroku Cedar上使用Rails 3.2和ActiveAdmin

这是有问题的代码(有效但只在服务器重启后引入新的管理器):


Manager.find_each do |m|
  scope m.first_name do |projects|
    projects.where(:manager_id => m.id)
  end
end
Run Code Online (Sandbox Code Playgroud)

以及整个Active Admin Project模型:

ActiveAdmin.register Project do
 menu :priority => 1
 index do
  column :name
  column :company_name
  column :status
  column :projection do |project|
   number_to_currency project.projection
  end
  column :updated_at
  default_actions
 end

 scope :all
 scope :working, :default => true do |projects|
  projects.where(:status => 'working')
 end

 Manager.find_each do |m|
  scope m.first_name do |projects|
    projects.where(:manager_id => m.id)
  end
 end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku activeadmin

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

如何在Rails中将目录加载黑名单?

我想在运行测试时禁用ActiveAdmin.

所以我添加require: false到Gemfile并检查if defined?(ActiveAdmin)路由和初始化程序.

但是Rails仍然会加载模型形式,app/admin因此我得到的错误类似于/app/admin/admin_user.rb:1:in':uninitialized constant ActiveAdmin(NameError)`

app/admin目录"黑名单" 加载的最佳方法是什么?

ruby gem dependencies ruby-on-rails activeadmin

8
推荐指数
1
解决办法
973
查看次数

ActiveAdmin batch_action模板错误,无更新

我的ActiveAdmin注册模型具有"活动"布尔字段.我想要包含一个批处理操作来一次"激活"多个记录.

我想按照以下说明操作:

http://activeadmin.info/docs/9-batch-actions.html

做一个自定义批处理操作,我有两个问题.

我有这个:

ActiveAdmin.register Venue do

  batch_action :deactivate do |selection|
    Venue.find(selection).each do |v|
      v.active = false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

当我尝试激活某些东西时,我得到一个模板未找到错误.它正在寻找"batch_action"模板.我没有在该文档中看到有关需要添加模板的任何内容.如果我添加一个带有该名称的模板,则错误消失并显示模板......这当然不是我想要的.我希望它只是重新显示索引.

在任何一种情况下(有或没有模板),模型都不会更新.我可以在日志中看到它只是选择所选记录而不执行任何其他操作.

ruby-on-rails activeadmin

8
推荐指数
1
解决办法
1887
查看次数

活动管理员:如何自定义选择过滤器的标签?

这似乎应该相当简单,买到我还没有找到关于这个主题的任何文件.

我有以下过滤器:

filter :archived, as: :select
Run Code Online (Sandbox Code Playgroud)

...它给了我一个选择框形式的工作过滤器,选项"Any","Yes"和"No".

我的问题是:如何自定义这些标签,使功能保持不变,但标签是"全部","实时"和"已存档"?

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

8
推荐指数
1
解决办法
7534
查看次数

activeadmin中的删除按钮不起作用,并将我发送到节目

问题是我无法从我的应用程序中删除任何内容.我删除了只留下公众,布局和管理员的观点.

<a rel="nofollow" data-method="delete" data-confirm="Are you sure you want to delete this?" href="/admin/actividades/34">Delete Actividade</a>
Run Code Online (Sandbox Code Playgroud)

应用程序/管理/ ACTIVIDADES

ActiveAdmin.register Actividade do
menu :label => "Actividades", :priority => 14

form :partial => "form"
actions :index, :show, :new, :create, :update, :edit, :destroy
index :title => "Actividades" do 
    column "Id", :id
    column "Nome",  :name
    column "Grupo", :grupo
    column "Actividade", :category
    column "Nome da imagem",  :image_file_name
    column "Video",  :video
    column "Criado a",  :created_at
    column "Atualizada a",  :updated_at
    default_actions

end
Run Code Online (Sandbox Code Playgroud)

结束

jquery ruby-on-rails activeadmin

8
推荐指数
1
解决办法
1900
查看次数

Rails:活动管理员关联图像列

我是ruby on rails的新手,刚刚安装了活动管理员,并试图自定义

观点.

我有一个产品和图像表.每张图片属于一个产品.

现在,我想在显示产品页面时显示包含相关图像的列.

目前只有image_url文本不起作用.后来我想做

让图片以50x50px显示.

我该怎么做?(图片模型:name:string image_url:text)

这是我做的:

ActiveAdmin.register Product do

index do
    column "Image" do |image|
        image.image_url
    end
    column :name
    column :preview_text
    column :full_text
    column :price, :sortable => :price do |product|
      div :class => "price" do
          number_to_currency product.price
     end
    end
 default_actions
 end
end
Run Code Online (Sandbox Code Playgroud)

我不知道如何用"做图像"修复那部分.我是rails 2天exp的初学者..

似乎语法错误并抛出错误:

undefined method `image_url' for #<Product:0x00000101b5a458>
Run Code Online (Sandbox Code Playgroud)

谢谢

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

8
推荐指数
1
解决办法
7589
查看次数

在ActiveAdmin编辑页面中渲染部分内容

我需要在ActiveAdmin页面中呈现部分内容.我正在尝试这样的事情:

  form(:html => { :multipart => true }) do |f|
    f.inputs "???????? ?????? #{f.object.name if f.object.name}" do
      f.input :name, :required => true
      f.input :brand
      f.input :category
      f.input :created_at, :wrapper_html => { :class => 'inline-list' }
      f.input :updated_at, :wrapper_html => { :class => 'inline-list' }

      f.actions
    end
    content do
      render partial: 'fancybox'
    end
  end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我的部分内容替换了表单内容.我想我需要一个正确的包装元素,render但使用panel并没有成功.有什么想法吗?

ruby-on-rails activeadmin

8
推荐指数
1
解决办法
6092
查看次数

将注释发布到嵌套资源时,ActiveAdmin会引发错误

使用令人敬畏的ActiveAdmin gem我遇到了一个注释问题.

ActiveAdmin.register Sale do
  belongs_to :channel

  show do |sale|
    # stuff to show sale resource...

    # allow comments on sales
    active_admin_comments
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我使用上述设置向销售发布评论,评论会发布,但随后会在重定向时崩溃:

undefined method `admin_sale_path' for #<Admin::CommentsController:0x007ffed79bb210>
Run Code Online (Sandbox Code Playgroud)

正确的路由方法可能admin_channel_sale_path(sale.channel, sale)但是它似乎无法解决这个问题,而且我不确定在哪里修补它.

我的Sale资源中是否有一个位置可以覆盖用于防止此错误的路由方法?

ruby ruby-on-rails activeadmin

8
推荐指数
1
解决办法
172
查看次数