首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Active admin允许admin更改视图

Active admin允许admin更改视图
EN

Stack Overflow用户
提问于 2015-11-30 16:04:38
回答 1查看 74关注 0票数 0

我有头版的联系方式。允许管理员从后端动态地更改这些细节吗?

contact.html.erb

代码语言:javascript
复制
<h3>Contact</h3>
<p>Email: example@example.co.uk</p>
<p>Twitter: @example</p>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-30 16:20:39

您需要将联系人详细信息存储在数据库中的一个表中,并为此建立一个模型。不能设置ActiveAdmin来编辑视图模板中的纯文本。

一旦您有了模型,您就可以很容易地使用ActiveAdmin编辑这些详细信息所需的单行。

代码语言:javascript
复制
rails g model ContactDetail email:string twitter:string

然后用默认值创建一行:

代码语言:javascript
复制
> rails console
ContactDetail.create(email: "example@example.co.uk", twitter: "@example")

然后将它放在联系人页面的控制器中:

代码语言:javascript
复制
@contact_detail = ContactDetail.first

并调整意见:

代码语言:javascript
复制
<h3>Contact</h3>
<p>Email: <%= @contact_detail.email %></p>
<p>Twitter: <%= @contact_detail.twitter %></p>

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

代码语言:javascript
复制
ActiveAdmin.register ContactDetail do
  index do
    column :email
    column :twitter
  end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34002812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档