我试图从控制器和活动的管理覆盖控制器这样做,我无法使它工作.
用户创建网站.current_user具有id属性的网站具有user_id属性
因此,当我创建一个新网站时,我想将current_user.id添加到website.user_id中.我不能.
谁知道怎么样?
现在我需要新的/创建操作,但我也可能需要在编辑/更新操作上.
这是我在Active Admin上破坏的第三天.
我有@survey这个has_many :questions和每个问题has_many :answers- 它们实际上是用户可以选择的变种.
但是我仍然不能把它付诸实践,它只是没有创建更深层次的1级:即使表单正常工作,但没有创建任何东西.
我有动态主动管理范围的问题.我试图在我的应用程序中为"项目"的每个"经理"创建一个范围.但是,在创建(或分配给项目)新管理器时,范围似乎不会更新,但如果我重新启动服务器,它们会更新.因此代码本身"有效",但显然不是我想要的方式.我是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) 我想在运行测试时禁用ActiveAdmin.
所以我添加require: false到Gemfile并检查if defined?(ActiveAdmin)路由和初始化程序.
但是Rails仍然会加载模型形式,app/admin因此我得到的错误类似于/app/admin/admin_user.rb:1:in':uninitialized constant ActiveAdmin(NameError)`
将app/admin目录"黑名单" 加载的最佳方法是什么?
我的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"模板.我没有在该文档中看到有关需要添加模板的任何内容.如果我添加一个带有该名称的模板,则错误消失并显示模板......这当然不是我想要的.我希望它只是重新显示索引.
在任何一种情况下(有或没有模板),模型都不会更新.我可以在日志中看到它只是选择所选记录而不执行任何其他操作.
这似乎应该相当简单,买到我还没有找到关于这个主题的任何文件.
我有以下过滤器:
filter :archived, as: :select
Run Code Online (Sandbox Code Playgroud)
...它给了我一个选择框形式的工作过滤器,选项"Any","Yes"和"No".
我的问题是:如何自定义这些标签,使功能保持不变,但标签是"全部","实时"和"已存档"?
问题是我无法从我的应用程序中删除任何内容.我删除了只留下公众,布局和管理员的观点.
<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)
结束
我是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
我需要在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并没有成功.有什么想法吗?
使用令人敬畏的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资源中是否有一个位置可以覆盖用于防止此错误的路由方法?