【问题标题】:Active admin allowing admin to change views活动管理员允许管理员更改视图
【发布时间】:2015-11-30 16:04:38
【问题描述】:

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

contact.html.erb

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activeadmin


    【解决方案1】:

    您需要将联系人详细信息存储在数据库的表中,并为此设置模型。您无法将 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2012-03-23
      • 1970-01-01
      • 2016-04-27
      相关资源
      最近更新 更多