-1

モデルに必要なコードがありますが、RailsAdminが壊れています

class Item < ActiveRecord::Base
  serialize :properties, ActiveRecord::Coders::Hstore
end

問題を解決するための解決策が見つからなかったため、ユーザーが管理者でない場合にのみ、このコード行を実行することを計画しています。

コントローラーでは、次のように呼び出すことでこれを行うことができます。

unless current_user.role?("Admin") # CanCan is installed

どうすればこのようなものをアイテムモデルに実装できますか?それとももっと良い方法がありますか(私はそこにあると感じています)?

4

1 に答える 1

0

current_user.has_role を使用できる cancan + rolify をご覧ください。:管理者

編集

Devise はメソッドを提供しますcurrent_user
Rolify はメソッドを提供します Cancan は次のhas_role? :admin
ようなメソッドを提供しますcan? :destroy, @project

cancan に関する注意: can メソッドと cannot メソッドを使用するには、アビリティ クラスを defile する必要があります。

于 2013-02-24T23:42:26.717 に答える