0

管理者が「トピック」を表示する前にアクティブ化する必要があるアプリケーションに取り組んでいます。トピック テーブルには、単に という列がありますactive

管理パネルの残りの部分には ActiveAdmin gem を使用しています。また、トピックのあらゆる側面を変更できるトピックの編集ページもあります。ただし、そのタイトルのみを表示し、トピックをアクティブ化できるようにするトピック用のセカンダリ ページも用意したいと考えています (他の列を変更することはできません)。これはよりユーザーフレンドリーになると確信していますが、どうすればよいのか、それが可能かどうかさえわかりません。

エディットページは機種ごとに1つしか作れない印象です。

何か案は?

編集

トピック.erb

class Topic < ActiveRecord::Base

  scope :pending, where(:active => false)

  validates_presence_of :title, :description, :user_id
  belongs_to :user

  has_many :solutions
  accepts_nested_attributes_for :solutions, :allow_destroy => true, :reject_if => Proc.new{|attributes| attributes["title"].blank?}

  acts_as_taggable

end
4

1 に答える 1

0

今は自分で試すことはできませんが、ActiveAdmin 構成として次のようなものが必要だと思います。

ActiveAdmin.register Topic do
  scope :pending

  menu :label => 'Activate Topics'

  # if you want it as submenu of 'Topic':
  # menu :parent => 'Topic'

  index do
    column :active
  end
end

スコープpendingは、保留中の (アクティブではない) トピックを表示するためのモデル スコープになります。お気に入り:

class Topic < ActiveRecord::Base
  scope :pending, where(:active => false)

  # ...
end

よろしくお願いします

トバイアス

于 2011-10-24T09:46:04.713 に答える