ActiveAdmin.register C80NewsTz::Fact, :as => 'Fact' do before_filter :skip_sidebar!, :only => :index menu :label => 'Публикации', :parent => 'Содержимое сайта' permit_params :short, :title, :leader_abz, :full, # :keywords, # :description, :fphotos_attributes => [:id, :image, :_destroy], :company_ids => [], :rubric_ids => [], :issue_ids => [] # controller do # cache_sweeper :suit_sweeper, :only => [:update,:create,:destroy] # end index do selectable_column id_column column :title column :created_at do |fact| local_time(fact[:created_at], format: '%e.%m.%Y') end column '' do |fact| if fact.fphotos.count > 0 image_tag(fact.fphotos.first.image.thumb_preview_medium) end end column :short column :rubrics do |fact| # нарисуем список list_items = ((fact.rubrics.map { |p| "
  • #{ p.title }
  • " }).join("")).html_safe "".html_safe end column :issue do |fact| # нарисуем список list_items = ((fact.issues.map { |p| "
  • • #{ p.number } [view] [edit]
  • " }).join("")).html_safe "".html_safe end # column :full actions end form(:html => {:multipart => true}) do |f| f.inputs 'Свойства' do f.input :title f.input :rubrics, :as => :check_boxes, :member_label => Proc.new { |p| p.title } f.input :issues, :as => :check_boxes, :member_label => Proc.new { |p| p.number } f.input :short, :input_html => {:rows => 3, :class => 'code_area'} f.input :leader_abz, :input_html => {:rows => 3, :class => 'code_area'} f.inputs 'Картинки, вставляемые в текст публикации (первая картинка идёт в предпросмотр публикации)', :class => 'collapsed' do f.has_many :fphotos, :allow_destroy => true do |fphotos| fphotos.input :image, :as => :file, :hint => image_tag(fphotos.object.image.thumb_preview_medium) end end f.inputs 'Текст публикации' do f.input :full, :as => :ckeditor end f.inputs 'Компании, связанные с публикацией' do f.input :companies, :as => :check_boxes, :member_label => Proc.new { |p| "#{p.title} [view] [edit]".html_safe } end # f.input :keywords, # :input_html => { # :class => 'code_area', # :rows => 2 # }#, # :hint => "[SEO] meta Keywords; Поле можно оставить пустым, тогда будут использованы ключевые слова сайта:
    #{SiteProps.first.keywords}".html_safe #f.input :description, :hint => "[SEO] meta Description; Поле можно оставить пустым, тогда будут использованы 200 первых символов новости." end f.actions end end