活动管理员为我的资源编写了错误的路径。我不知道怎么改。我用谷歌搜索,阅读文档,但没有找到任何解决方案。
我生成了 Imagem 资源
rails generate active_admin:resource Imagem
Run Code Online (Sandbox Code Playgroud)
浏览管理页面并收到以下错误:
localhost:3000/admin
gems/activeadmin-0.3.4/app/views/active_admin/dashboard/index.html.arb where line #1 raised:
undefined method `admin_imagems_path' for #<ActiveAdmin::MenuItem:0x00000006881f98>
Run Code Online (Sandbox Code Playgroud)
那应该是admin_imagens_path,但我不知道如何更改它。
我的 inflactors.rb 有以下内容
inflect.plural 'imagem', 'imagens'
inflect.singular 'imagens', 'imagem'
Run Code Online (Sandbox Code Playgroud)
TIA
如何在Active Admin中添加favicon.我正在使用rails 3.2和active admin 0.4.3
这是我的错误
Can't mass-assign protected attributes: email, password, password_confirmation/Users/judyngai/.rvm/gems/ruby-1.9.3-p429@spreeversion/gems/activemodel-3.2.13/lib/active_model/mass_assignment_security/sanitizer.rb:48:in `process_removed_attributes'
Run Code Online (Sandbox Code Playgroud)
我正在阅读这本快速入门指南.
http://www.railsmine.net/2011/07/activeadmin-tutorial.html
我没有现有的带有模型/表的rails应用程序,我正在"同步仪表板"
我使用ruby 1.9.3p429和Rails 3.2.13.
我创建了一个新的博客应用程序,安装了gem,安装了活动的admin并在运行rake db:migrate后得到了错误
我没有用activeadmin构建任何特别的东西.我只想测试管理仪表板,最后添加一些我计划过滤的快速表.
客户端希望能够基于ActiveAdmin中一对一关系(而不是一次仅一个)的一组对象来过滤记录。我在查找有关此类功能的文档时遇到了麻烦。
如何显示基本的多选过滤器选项,而不是ActiveAdmin中默认使用的单选?
ruby-on-rails filter multi-select ruby-on-rails-3 activeadmin
在链接的belongs_to上,Active Admin存在一些问题.除此之外,它会导致面包屑有时显示错误的链接.
我希望通过修改初始化程序中的活动管理面包屑帮助程序,找到一种简单地将面包屑隐藏在某些(但不是全部)页面上的方法.F ex:
module ActiveAdmin
module ViewHelpers
module BreadcrumbHelper
def breadcrumb_links(path = request.path)
if @hidebread
false
else
parts = path[1..-1].split('/') # remove leading "/" and split up the URL
parts.pop # remove last since it's used as the page title
parts.each_with_index.map do |part, index|
# 1. try using `display_name` if we can locate a DB object
# 2. try using the model name translation
# 3. default to calling `titlecase` on the URL fragment
if part =~ /\A(\d+|[a-f0-9]{24})\z/ && …Run Code Online (Sandbox Code Playgroud) 我通过ActiveAdmin构建管理界面。我有一些像“产品”这样的资源,在“产品”上我有“文章”,“标题”,“描述”和“价格”列。一切工作正常,但我有一个小问题,在“价格”列中,我使用辅助程序number_to_currency,默认情况下,ActiveAdmin将货币显示为USD。我想以当地货币显示价格,所以在这里我有一个问题,如何实现此助手以当地货币显示价格(例如FR,AUD或RUB)。
Rails 4.1.0
ActiveAdmin 1.0.0
红宝石2.1
app / admin / product.rb
ActiveAdmin.register Product do
# Permitted parameters
permit_params :article_id, :title, :description, :price
# Displayed columns
index do
column :article, :sortable => :article
column :title
column :description
# Currency helper
column :price, :sortable => :price do |cur|
number_to_currency cur.price
end
default_actions
end
end
Run Code Online (Sandbox Code Playgroud)
app / models / product.rb
class Product < ActiveRecord::Base
# Relationship
belongs_to :article
# Validations
validates :article, :title, :description, :price, :presence => …Run Code Online (Sandbox Code Playgroud) 我在Active Admin中重命名了一个资源,如下所示:
ActiveAdmin.register Member, :as => "AllMember" do
...
end
Run Code Online (Sandbox Code Playgroud)
当我想通过Active Admin保存表单时,每个字段在验证之前都将变为空.所以我得到一个错误,所有字段都是空白的,我应该填写字段.在日志文件中,我收到以下消息:
Processing by Admin::AllMembersController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"pvvMTKT8vLDDv+fm9aWPyFGTRtwFAsuCEHYn4mXjT9A=", "all_member"=>{"pre_name"=>"", "last_name"=>"ghk"}, "commit"=>"something"}
Unpermitted parameters: utf8, authenticity_token, all_member, commit
Run Code Online (Sandbox Code Playgroud)
怎么可能所有参数都不允许?
我在 Rails 4 和 Grape 中使用 ActiveAdmin。
我正在创建新的 AA 资源,
rails g active_admin:resource ModelClassName
它过去可以正常工作。每个资源都显示为管理控制台中的菜单链接。
但是现在出于某种原因,对于我正在创建的新模型,Active Admin 没有在菜单中显示相同的资源。
任何导致这种情况发生的原因都会有很大帮助。
Ruby 版本 - 2.2.3
Rails 版本 - 4.2.4
活动管理版本 - 1.0.0
这是我的 GemFile
ruby '2.2.3'
gem 'rails', '4.2.4'
gem 'pg'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
# gem 'bcrypt', '~> 3.1.7'
# gem 'unicorn'
# gem 'capistrano-rails', group: :development
group :development, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Globalize 和 ActiveAdmin,我现在已经从ActiveAdminGlobalize 的一个分支安装了一个 gem
自述文件中描述的所有内容都在工作,但我想向 Active Admin Index 添加一个过滤器。
所以,对于模型 stuff.rb
class Stuff < ApplicationRecord
translates :name
active_admin_translates :name do
validates_presence_of :name
end
end
Run Code Online (Sandbox Code Playgroud)
和班级 app/admin/stuff.rb
ActiveAdmin.register Stuff do
index do
translation_status
column :name
end
filter :name
end
Run Code Online (Sandbox Code Playgroud)
如何使过滤器 :name 起作用?
谢谢
我正在一个项目中,我有一个import_listings(file)由Sidekiq perform方法调用的CSV上传器类方法。
class CsvWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform(file)
#call import listings class method on the file.
imported = Listing.import_listings(file)
# return true
end
end
Run Code Online (Sandbox Code Playgroud)
我在控制器动作索引中调用perform_async,如下所示:
def import
@imported = CsvWorker.perform_async(params[:file].path)
end
Run Code Online (Sandbox Code Playgroud)
一切正常!
我想在后端的活动管理仪表板页面中移动此方法。如下图所示。会有用于不同CSV上传的列,每个列都有一个文件上传表格:
成员操作将最不适合此任务,因为没有特定的资源。这是一个仪表板页面。
仪表板的代码如下:
ActiveAdmin.register_page "Dashboard" do
menu priority: 1, label: proc{ I18n.t("active_admin.dashboard") }
content title: proc{ I18n.t("active_admin.dashboard") } do
div class: "blank_slate_container", id: "dashboard_default_message" do
span class: "blank_slate" do
span "Welcome To Want A Car Buy A Car Backend!"
small "Use options below …Run Code Online (Sandbox Code Playgroud) activeadmin ×10
ruby ×4
csv ×1
dashboard ×1
filter ×1
globalize ×1
locale ×1
multi-select ×1
sidekiq ×1