2012-07-11 11 views
5

問題があります。私のアプリでは、rails_admin gemを使用しています。 1つのことを除いてすべてが良いです。いくつかのモデルでは、それらを削除することのみを可能にしたいと考えています。これを行う簡単な方法はありますか?rails_adminのモデルの操作を削除します

+0

それは何も答えていないときは、正しいと答えをマークしています。 –

答えて

16

https://github.com/sferik/rails_admin/wiki/Cancan

はあなた ability.rbファイルに以下を追加表示されるように例外を追加することができます。hereここで

はexempleです:ここでは

config.actions do 
    dashboard      # mandatory 
    index       # mandatory 
    new do 
     except ['SomeModel'] 
    end 
    export 
    bulk_delete 
    show 
    edit do 
     except ['SomeOtherModel'] 
    end 
    delete 
    show_in_app 
end 

は、アクションに関するrails_adminのドキュメントへのリンクです:https://github.com/sferik/rails_admin/wiki/Actions

+0

シンプルでとても素晴らしい!!!ありがとう。 – monteirobrena

0

ファイルを変更してみてください:config/initilizers/rails_admin.rbあなたは許可したくないアクションをコメントアウトすることができます!

+0

これを試してみましたが、それは助けになりませんでした – Pavel

+0

あなたは解決策を見つけましたか? – Zeck

0

あなたはカンカンを使ってこれを行うことができます:あなたは、あなたのモデルのデフォルトのアクションを追加することができ、あなたのrails_admin.rbファイルで

cannot :manage, Model # disable all actions for this model 
can :destroy, Model # enable only to remove 
関連する問題