【问题标题】:Active Admin - Custom filter panelActive Admin - 自定义过滤器面板
【发布时间】:2014-05-30 07:25:12
【问题描述】:

我正在尝试构建一个完全自定义的过滤器面板。更具体地说,我想自定义布局(面板而不是侧边栏)并通过 AJAX“实时”更新结果(无需单击提交按钮)。 使用 Active Admin 的正确方法是什么?我真的必须使用'register_page'吗?

谢谢

【问题讨论】:

    标签: ajax ruby-on-rails-3 forms activeadmin


    【解决方案1】:

    您可以使用部分自定义索引的呈现方式。

    在 admin/my_model.rb 中:

    index do
        render "my_partial"
    end
    

    在视图/admin/my_model/_my_partial.html.erb 中:

    <h1>My Partial</1>
    
    <%= semantic_form_for :my_model, url: my_form_path do |f| %>
        <%= f.inputs do %>
            <%= f.input :my_field %>
        <% end %>
        <%= f.actions do %>
            <%= f.action :submit %>
        <% end %>
    <% end %>
    

    当然你可以从那里添加任何你想要的 JS 来实现你的 AJAX 功能

    【讨论】:

    • 我实际上需要在同一页面中同时拥有“搜索表单”和带有结果的表格。尝试了index do panel do render :partial =&gt; "my_search_form" end column :a column :b end之类的东西,然后我有_my_search_form.html.erb,它类似于&lt;%= form_tag %&gt; &lt;%= label_tag "1" %&gt; &lt;%= label_tag "2" %&gt; &lt;% end %&gt;,但结果是
      内部的所有内容都呈现在外部,即生成以下 HTML '
      1 标签> 2 标签>'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多