2011-10-24 11 views
0

私は、管理者がトピックが表示される前にアクティブ化する必要があるアプリケーションで作業しています。トピックテーブルには、単にactiveという列があります。ActiveAdminレコードアクティベーションページ?

私は管理パネルの残りの部分にActiveAdmin gemを使用しています。トピックのすべての部分を変更できるトピックの編集ページもあります。しかし、私はまた、そのタイトルのみを表示するトピックのセカンダリページを持ち、トピックをアクティブにすることができます(他のカラムを変更することはできません)。私はこれがよりユーザーフレンドリーであると確信していますが、私はそれについてどうやって行くのか、それが可能であればわかりません。

モデルごとに1つの編集ページしか作成できないという印象があります。

アイデア?

EDIT

topic.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 
+0

あなたはActiveAdminまたはトピックリソースの下のビューのトピックのための新たな登録をしたいですか? – tbuehlmann

+0

私は新しいレジスタが好きですが、余分なビューも機能します。 – networkprofile

答えて

1

私は今自分自身をそれを試すことはできませんが、私はあなたが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 

よろしく

トビアス

+0

これはうまくいくようですが、今はTopic:topic.rbとtopicactivation.rbの2つのファイルがあります。問題は、両方ともバナー内のトピック活性化ページへのリンクです。別のファイルとしてorkを作成する方法そして何らかの理由でスコープが機能していない、それはすべてのレコードを表示している、それは真実か偽であるか..あなたの助けをたくさんありがとう! – networkprofile

+0

私はそれを実際に推測することができます。 'menu:parent => 'Topic''ステートメントを試して、サブメニューにすることができます。それが私が念頭に置いている唯一のアイデアです。スコープについては、モデルコードを提供できますか? – tbuehlmann

+0

私の投稿を更新しました – networkprofile