我在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)
请帮忙.
首先,我创建了一个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.scss为
vendor/assets/stylesheets/active_admin.css.scss但仍然存在问题.
那么,我怎样才能在需要时加载activeadmin css文件?
我想通过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数据?
我正在使用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
我很难将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)
我该怎么办?
我正在使用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
在ActiveAdmin页面中,我想包含指向相关资源列表的链接.例如,假设一个站点has_many Sections和一个section属于一个站点(在我的ActiveRecord模型中),我希望我的站点显示页面包含一个指向站点内部分的链接,该链接将转到Section索引页面,站点过滤器预设.
请注意,我不希望使用ActiveAdmin的belongs_to的功能; 我不希望嵌套资源有多种原因(嵌套深度> 2,以及可用性问题).我想要的是生成类似于ActiveAdmin生成的URL,如果我首先转到Sections索引页面然后按Site过滤.
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) 我正在研究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在列表中看到一个属性.我还希望通过此属性对消息进行过滤.
我不知道怎么能实现这个目标.
activeadmin ×10
formtastic ×2
activerecord ×1
csv ×1
devise ×1
layout ×1
resources ×1
ruby ×1
rubygems ×1
scope ×1