活动管理员允许管理员更改视图

Active admin allowing admin to change views

我在首页有联系方式。是否可以允许管理员从后端动态更改这些详细信息?

contact.html.erb

<h3>Contact</h3>
<p>Email: example@example.co.uk</p>
<p>Twitter: @example</p>

您需要将联系人详细信息存储在数据库的 table 中,并为此设置一个模型。您无法将 ActiveAdmin 设置为在您的视图模板之一中编辑纯文本。

获得模型后,您可以轻松地使用 ActiveAdmin 来编辑这些详细信息所需的单行。

rails g model ContactDetail email:string twitter:string

然后使用您的默认值创建一行:

> rails console
ContactDetail.create(email: "example@example.co.uk", twitter: "@example")

然后将其放入您联系页面的控制器中:

@contact_detail = ContactDetail.first

并调整视图:

<h3>Contact</h3>
<p>Email: <%= @contact_detail.email %></p>
<p>Twitter: <%= @contact_detail.twitter %></p>

现在在您的 app/admin/contact_details.rb 中,您只需要:

ActiveAdmin.register ContactDetail do
  index do
    column :email
    column :twitter
  end
end