gpt4 book ai didi

ruby-on-rails - 保留 ActiveAdmin 布局的 ActiveAdmin 自定义 View

转载 作者:数据小太阳 更新时间:2023-10-29 06:38:09 28 4
gpt4 key购买 nike

我有一个带有 ActiveAdmin gem 的 Rails 3 应用程序。我的目标是在自定义 View 中呈现自定义 Controller 以保持其布局。

我成功地使用以下代码在自定义 View 中制作自定义 Controller 渲染:

页面.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 布局?

最佳答案

问题解决了。只需将 layout '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

关于ruby-on-rails - 保留 ActiveAdmin 布局的 ActiveAdmin 自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977149/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com