我看到ActiveAdmin :: Filters :: ResourceExtension定义了reset_filters!,但我不知道该在何处调用。在活动管理员中创建新记录时,我希望重置过滤器。
示例:我有一个Post模型和Tag模型。帖子有很多标签。当我创建一个新标签并用该新标签标记一个帖子时,“帖子ActiveAdmin”页面上的过滤器不会更新-它仅列出以前存在的标签,并且在过滤器中不包含新标签。
我该怎么做呢?
我正在使用ActiveAdmin(https://github.com/gregbell/active_admin)进行Rails,并且我正在尝试加载用户模型的索引视图.这是我的app/admin/users.rb文件中的代码:
ActiveAdmin.register User do
config.per_page = 10
index :pagination_total => false do
end
end
Run Code Online (Sandbox Code Playgroud)
我启用了分页,但看起来它仍在尝试加载所有用户,导致超时.如何让它一次只加载少数(例如10个)用户?
我的 ActiveAdmin 安装中有多个资源共享很多相同的特征,例如:
避免在不同资源之间重复此功能的最佳方法是什么?
我已经设置了装饰器以避免在索引视图中重复功能,但我不确定是否(以及如何?)这是否可以用于其他情况。
在我的申请ActiveAdmin,我有一个Country具有一个整数属性模型schedule与从有限范围的值0来4.
在new和edit动作表单中,我想从下拉框中选择一个字符串并将其映射到相应的整数值,而不是直接输入整数值本身.
我怎么能用Formtasticgem语法呢?
我使用 Rails 4.2.4 和 activeadmin gem。
我有 2 个型号。
User model: email:string, password: string。
用户模型has_one用户详细信息。
UserDetail 是belongs_toUser,它有name:string.
但是,我过滤了名字
ActiveAdmin.register User do
filter :name
end
Run Code Online (Sandbox Code Playgroud)
我没有看到名称字段。
谢谢。
我遇到过类似的情况,即我的“活动”包含一个任务,其中一个任务具有一个任务,而构建任务也将构建该任务,例如:
def new
@activity = Activity.new
@activity.task = @activity.build_task
end
Run Code Online (Sandbox Code Playgroud)
现在我有包含许多TermTranslations的术语,其中包含许多具有可附加的附件(图像或音频),但是@term = Term.new(permitted_params[:term])admin / term.rb的第18行却出现此错误:
无法建立关联“ attachable”。您是否要建立多态的一对一关联。
管理员/term.rb
ActiveAdmin.register Term do
permit_params :id, :display_name, :slug,
term_translations_attributes: [:id, :slug, :title, :definition, :example, :language_id, :term_id, :_destroy,
attachments_attributes: [:id, :name, :attachable_type, :attachable_id, :_destroy,
attachable_attributes: [:id, :image_file, :audio_file, :_destroy]]]
form partial: 'form'
controller do
def new
@term = Term.new
@term.term_translations.build.attachments.build
end
def create
@term = Term.new(permitted_params[:term])
@term.term_translations.each do |tt|
tt.attachments.each do |a|
a.attachable = create_attachable(permitted_params[:term][:term_translations_attributes])
end
end
if @term.save
redirect_to admin_term_path(@term)
else …Run Code Online (Sandbox Code Playgroud)