Tag: activeadmin

rails ActiveAdmin嵌套表单has_one accepts_attributes_for formtastic issue

我正在使用ActiveAdmin和Rails 3.1 – 有问题了解以下是否是一个错误,或者是否有某种方法正确地做到我不理解。 我试图使用具有一个关系的嵌套模型,这样我就可以创建一个页面并在一步中填写它的元数据。 – (页面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 我理解元数据可能没有被实例化,但我不确定我应该如何在表单块中执行此操作? (或者,如果我甚至可以这样做) – […]

使用ActiveAdmin和Friendly_id时的ActiveRecord :: ReadOnlyRecord

我最近在一个项目中开始使用ActiveAdmin,几乎所有东西都运行良好,但是当我将它与friendly_id gem结合使用时遇到了问题。 我正在为我的表单[我相信]抛出ActiveRecord :: ReadOnlyRecord,因为friendly_id属性的ID是只读的: {“utf8″=>”✓”, “_method”=>”put”, “authenticity_token”=>”Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=”, “space”=>{“name”=>”The Kosmonaut”, “address”=>”8 Sichovykh Striltsiv 24”, “email”=>”info@somedomain.com”}, “commit”=>”Update Space”, “id”=>”the-kosmonaut”} <— culprit 我猜最后一行是罪魁祸首,因为它是一个只读属性,它不是我的forms,而是在PATH中 HTTP://本地主机:5000 /管理/空间/的-kosmonaut /编辑 如何通过尝试更新ID来解决此问题? 在ActiveAdmin中的表单如下所示: form do |f| f.inputs “Details” do f.input :name f.input :address f.input :email f.input :phone f.input :website end f.inputs “Content” do f.input :description f.input :blurb end f.buttons end 更新:这不起作用,所以它不是friendly_id? 我尝试使用@ […]

同一资源的两个页面–ActiveAdmin

目前我有User模型,它在user.rb注册为ActiveAdmin的新资源。 生成的页面显示具有范围的所有用户( all / journalists / startup_employees )。 现在我想为同一资源和相同的范围创建另一个页面,但是应该只有waiting字段设置为true记录(并且前一页应该仅显示以下内容:waiting => false )。 我怎么能这样做? 我知道我可以用filter做到这一点,但我需要两个单独的页面,菜单中有两个链接。 //解决方案 它比建议更容易(谢谢你们!): 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 ActiveAdmin.register User do controller do def scoped_collection User.where(:waitlist => false) […]

无法在Ruby on Rails 4.1.4中安装activerecord

我无法在Ruby on Rails 4.1.4中安装activerecord 。 我已经在gem ‘activeadmin’, github: ‘activeadmin’添加了gem ‘activeadmin’, github: ‘activeadmin’并运行bundle install 。 它返回0,所以我试图运行rails g active_admin:install命令,但它返回以下错误: NameError:未定义的局部变量或方法install’for install’ for main:Object from (irb):3 from E:/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:90:in start’来自E:/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb: 9: start’ from E:/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:69:in console’来自E :/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:40:in run_command!’ from E:/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in run_command!’ from E:/software/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in E:/ work / projects / src / technical_support_timer / bin / rails:4:in require’ from E:/work/projects/src/technical_support_timer/bin/rails:4:in in’from -e:1:in […]

Ruby On Rails Active Admin has_many更改文本以使用不同的列

这类似于我之前的问题Ruby On Rails Active Admin has_many更改下拉列表以使用不同的列 我想出了如何重新分配f.inputs但在查看项目时如何重新分配数据的显示…… 例如: Public Git Repo: https : //github.com/gorelative/TestApp 我在fillups.rb的代码片段 ActiveAdmin.register Fillup do form do |f| f.inputs do f.input :car, :collection => Car.all.map{ |car| [car.description, car.id] } f.input :comment f.input :cost f.input :mileage f.input :gallons f.buttons end end end

如何在activeadmin下拉菜单中的#上显示模型标题?

我已经创建了一个关联,其中Project has_many任务和任务belongs_to Project。 我在admin / tasks.rb中创建了表单 form do |f| f.inputs “Details” do f.input :title f.input :project end f.buttons end 现在在编辑任务页面中,我有一个下拉菜单,我可以在其中选择项目,但条目为#. 如何自定义下拉列表中的条目以显示“项目标题”字段? 我是一个Rails新手。

如何为ActiveAdmin提供自己的应用程序布局? – Rails新手

这可能是一个死的简单问题。 现在它使用默认的应用程序布局文件。 如何为AdminAdmin创建一个以使其与主站点上使用的分开?

Rails3 Active Admin:如何在首次点击Shipments标签时仅显示打开状态记录?

我正在使用ActiveAdmin。 我有一份包含打开和关闭状态(作为字符串)的货件清单。 当用户点击“货件”选项卡时,我只想显示“打开”货件。 我怎样才能做到这一点? 当然,用户以后可以选择使用filter查看已关闭的货件。 但我希望默认情况下最初只显示Open货件。

使用ActiveAdmin的DSL与共享模块包括

我正在尝试为使用ActiveAdmin注册的模型进行一些常见/共享操作。 我有以下代码: # app/admin/concerns/activatable.rb module Activatable def self.included(dsl) dsl.member_action :deactivate, method: :put do dsl.resource.deactivate! redirect_to dsl.resource_path, notice: ‘Deactivated.’ end end end # app/admin/course.rb ActiveAdmin.register Course do include Activatable # … end 当我运行rails server ,服务器立即退出抛出以下内容: /Users/Doug/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.1/lib/active_record/ dynamic_matchers.rb:26:in `method_missing’: undefined method `member_action’ for # (NoMethodError) DSL似乎与我的course.rbfunctioncourse.rb ,其中来自activatable.rb的代码工作正常(尽管没有dsl.* )。 有任何想法吗?

ActiveAdmin Access过滤集合

我正在尝试创建一个collection_action,我将对整个过滤项集合做一些事情。 我的问题是,在collection_action中,我似乎无法访问过滤的集合。 当我访问collection它只是记录第一页上的项目。 在我的action_item中,我可以访问collection_before_scope ,这正是我想要的过滤记录,但是当我尝试从我的collection_action访问它时,这是空的。 以下是我current setup试图找到正确的集合。 collection_action :dosmth, :method => :get do # collection_before_scope will be empty puts “collection_before_scope = ” + collection_before_scope.to_yaml # collection will return only the filtered items on the front page puts “collection = ” + collection.to_yaml redirect_to :back, notice: ‘Something happening’ end action_item :only => :index do # collection_before_scope […]