2015-11-30 3 views

ответ

2

Вам нужно хранить контактную информацию в виде таблицы в базе данных, а также создать модель для этого. Вы не можете настроить ActiveAdmin для редактирования простого текста в одном из ваших шаблонов просмотров.

Как только у вас есть модель, вы можете легко использовать ActiveAdmin для редактирования одной строки, необходимой для этих деталей.

rails g model ContactDetail email:string twitter:string 

Затем создайте одну строку с по умолчанию:

> rails console 
ContactDetail.create(email: "[email protected]", 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 
Смежные вопросы