在rails gem active admin我想从default_actions中删除删除选项,而我仍然需要编辑和显示操作,有什么办法吗?
更新:在ActiveAdmin中已经有一个解决方案之前询问了这个问题.正如Joseph所述,ActiveAdmin文档现在包含此信息,但此处的答案是为使用旧版ActiveAdmin的人提供的.
当strong_parameters 0.1.4与Rails 3.2.8中的ActiveAdmin 0.5.0一起使用时,如果您使用的模型使用StrongParameters,则包括:
include ::ActiveModel::ForbiddenAttributesProtection
Run Code Online (Sandbox Code Playgroud)
如果您尝试创建/编辑记录,则会在日志中收到以下错误:
ActiveModel::ForbiddenAttributes (ActiveModel::ForbiddenAttributes)
Run Code Online (Sandbox Code Playgroud) ruby-on-rails activeadmin ruby-on-rails-3.2 strong-parameters
我正在使用Active Admin为某些模型提供管理员.我需要为其中一个提供自定义的新表单,但将编辑表单保留为Active Admin提供的默认表单.这就是我所拥有的.它的工作原理是它给了我想要的新表单,但编辑表单也使用了新表单,这不是我想要的:
ActiveAdmin.register Document do
form :partial => 'form'
end
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它给出了一个错误,'new'是一个未定义的方法:
ActiveAdmin.register Document do
new do
form :partial => 'form'
end
end
Run Code Online (Sandbox Code Playgroud) 我使用Active admin作为我的rails应用程序后端.我想要上传文件.我该如何完成此功能?
我正在使用Activeadmin作为我正在处理的应用程序(喜欢它)的管理界面.我很好奇是否有办法禁用资源显示页面右上角的"新资源"链接?
我正在使用的特定资源嵌套在另一个资源中,我有一个部分允许它从该父资源上的show页面创建.
我已经停用在菜单的资源,但我宁愿离开资源的菜单,以便我可以看到/编辑/删除这些资源,而无需通过其父资源希望找到它.
在我的Rails应用程序中,我有以下模型:
class Idea < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :ideas
end
Run Code Online (Sandbox Code Playgroud)
我正在为我的模型创建ActiveAdmin CRUD Idea,其自定义表单看起来像这样:
form do |f|
f.inputs do
f.input :member
f.input :description
end
end
Run Code Online (Sandbox Code Playgroud)
要求是为成员关联的内容提供自定义文本,即"#{last_name}, #{first_name}".是否可以自定义我的成员选择框来实现它?
任何帮助将不胜感激.
Active Admin允许我定义索引页面上显示的过滤器,如下所示:
ActiveAdmin.register Promo do
filter :name
filter :address
filter :city
filter :state
filter :zip
end
Run Code Online (Sandbox Code Playgroud)
我想将上面的所有字段合并为一个,以便我可以搜索包含名称或完整地址中的搜索字符串的Promos.我的模型已经有一个我可以使用的命名范围:
class Promo < ActiveRecord::Base
scope :by_name_or_full_address, lambda { |q| where('name LIKE :q OR address LIKE :q OR city LIKE :q OR state LIKE :q OR zip LIKE :q', :q => "%#{q}%") }
end
Run Code Online (Sandbox Code Playgroud) 我有一个Rails 4.1应用程序,其中我使用枚举来表示对象的隐私级别.
在我的架构中:
t.integer "privacy_level", default: 0
Run Code Online (Sandbox Code Playgroud)
在我的模型中:
enum privacy_level: { privacy_private: 0, privacy_trusted: 1, privacy_public: 2 }
Run Code Online (Sandbox Code Playgroud)
在我的ActiveAdmin注册文件中:
index do
column :privacy_level
default_actions
end
form do |f|
f.inputs "Edit My Model" do
f.input :privacy_level
end
f.actions
end
Run Code Online (Sandbox Code Playgroud)
在ActiveAdmin索引页面上,它运行良好.每个对象的隐私级别显示为"privacy_private","privacy_trusted"和"privacy_public".
但是,当我尝试编辑对象时,输入类型是一个带有向上和向下箭头的数字框,允许我输入任何整数,无论整数是否是有效的隐私级别(甚至是负值).
我希望看到的是一个下拉(选择)输入,其中包含我在模型中定义的三个枚举字符串值.
我很愉快地在Active Admin中使用我的应用程序中的管理框架. http://activeadmin.info/
当我安装它时,我跑了
rails g active_admin:install
rake db:migrate
rails g active_admin:resource product
Run Code Online (Sandbox Code Playgroud)
它在我的应用程序中生成了很多迁移和代码.
我的问题是,如果我想回去并将active_admin中的所有内容都放入我的应用程序中,我该怎么做?
是否有一个'rails active_admin:uninstall'命令来摆脱一切,或者我是否必须手动创建迁移以删除所有表并搜索我的代码以查看它添加了什么?
我在我的rails应用程序中使用ActiveAdmin作为我的管理后端.基本上,我有一个admin_user和一个用户模型.
当我从管理员帐户创建新用户时,我指定了电子邮件和密码,这没关系.
假设我想要修改用户的电子邮件而不是密码......似乎无法完成此操作,因为更新用户时密码字段不能为空.
在更新用户时,是否存在可以认为密码未更改的字段(password和password_confirmation)留空的配置?