加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 保留ActiveAdmin布局的ActiveAdmin自定义视图

发布时间:2020-12-16 20:18:20 所属栏目:百科 来源:网络整理
导读:我有一个rails 3应用程序与ActiveAdmin宝石.我的目标是使自定义控件在自定义视图中呈现,从而保持布局. 我成功地使用此代码在自定义视图中自定义控件渲染: pages.rb: ActiveAdmin.register_page 'Pages' do content only: :index do render 'index' end con
我有一个rails 3应用程序与ActiveAdmin宝石.我的目标是使自定义控件在自定义视图中呈现,从而保持布局.

我成功地使用此代码在自定义视图中自定义控件渲染:

pages.rb:

ActiveAdmin.register_page 'Pages' do

  content only: :index do
    render 'index'
  end

  content only: :edit do
    render partial: 'edit'
  end

  controller do
    def index
      @search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search])
      @pages = @search.page params[:page]
    end

    def edit
      @page = Page.find params[:id]
    end
  end
end

例如我的index.html.erb文件:

<h1>Pages</h1>
<%= form_for @search,:url => admin_pages_path,:html => {:method => :get,:class => "form-inline" } do |f| %>
  <%= f.text_field :translations_name_contains,:class => "search-query input-medium focused" %>
  <%= f.submit("Search",:class => "btn btn-primary") %>
<% end %>

<table>
  <thead>
    <tr>
      <th><%= sort_link @search,:translations_name,"Titre" %></th>
      <th><%= sort_link @search,:permalink,"Permalien" %></th>
      <th>Actions</th>
    </tr>
  </thead>
  <tbody>
    <% @pages.each do |page| %>
      <tr>
        <td><%= page.name %></td>
        <td><%= page.permalink %></td>
        <td><%= link_to("Update",edit_admin_page_path(page)) %></td>
      </tr>
    <% end %>
  </tbody>
</table>

有没有办法保持ActiveAdmin布局?

解决方法

问题解决了.只需在你的代码中添加“active_admin”:
controller do
  layout 'active_admin' # <-- here
  def index
    @search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search])
    @pages = @search.page params[:page]
  end

  def edit
    @page = Page.find params[:id]
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读